In Word 2010, come posso inserire un controllo che aggiorna una proprietà del documento quando il contenuto viene modificato?


10

In Word 2010 è possibile inserire le proprietà del documento dalla barra multifunzione Inserisci. Per esempio:

Insert > Text > Quick Parts > Document Property > Subject

In questo caso verrà aggiunto un controllo con il seguente testo segnaposto:

[Soggetto]

Notare le parentesi quadre attorno alla parola Soggetto. Queste parentesi quadre non sono presenti nel testo segnaposto per i controlli inseriti manualmente (che possono essere inseriti utilizzando la barra multifunzione Developer).

Quando un utente apre il documento, sostituisce il testo segnaposto con il proprio testo, i metadati del documento vengono aggiornati. Questo comportamento è diverso da un campo che può essere aggiornato solo aggiornando prima i metadati.

Purtroppo la gamma di proprietà del documento che è possibile aggiungere al documento è limitata e vorrei aggiungere anche altre proprietà (personalizzate) in questo modo.

Come posso inserire manualmente un controllo che aggiornerà i metadati del documento con il contenuto inserito nel controllo?

Risposte:


3

Questa è stata una delle modifiche suggerite che un utente anonimo ha cercato di aggiungere alla tua domanda. Ho rifiutato la modifica, ma ho pensato di aggiungerla come risposta alla tua domanda. Vedi se aiuta:

1-in word 2010, scheda Menu File -> Informazioni -> comando Proprietà -> Proprietà avanzate Finestra Proprietà documento 2-Da -> Scheda Personalizzata

Qui puoi aggiungere un nuovo controllo e assegnargli Tipo e Valore.

Ora per aggiungere questo controllo al tuo documento

Scheda 1-Inserisci -> gruppo di testo -> comando Parti rapide -> Campo 2-Dalla finestra del campo -> Elenco a discesa Categorie -> scegli Informazioni documento 3-Scegli il Nome campo "DocProperty" 4-Da la proprietà sezione Scegli il Nome campo che hai appena aggiunto. 5-Scegli OK


3

So che questo è molto tempo da quando questa domanda è stata posta, ma è effettivamente possibile aggiungendo una parte XML personalizzata al tuo documento :)

  1. Crea un file xml con le proprietà che desideri (puoi creare tutti i livelli che desideri)

    Esempio XML:

    <?xml version="1.0" encoding="utf-8" ?>
    
    <properties xmlns="CustomDocumentPropperties">
        <document>
            <documentNumber></documentNumber>
            <documentCategory></documentCategory>
        </document>
        <employee>
            <name></name>
            <hireDate></hireDate>
            <title></title>
        </employee>
        <company>
            <address></address>
        </company>
    </properties>
    

    Salvare il file come xml ad es. "MyProperties.xml"

  2. Aggiungi il file xml al tuo documento (testato solo in Word 2013 ma dovrebbe essere possibile nel 2010)

    Sviluppatore -> Riquadro Mappatura XML

    (se la barra multifunzione dello sviluppatore non è visibile, puoi trovarla in File -> Opzioni -> Costomize Ribbon e impostare il segno di spunta nella scheda Barra degli sviluppatori)

    Nel riquadro Mappatura XML fare clic sulla casella a discesa e selezionare "Aggiungi nuova parte ..." e selezionare il file XML appena creato.

  3. Usa le proprietà nel tuo documento

    Ora le tue proprietà sono state aggiunte al documento e puoi usarle selezionando le tue proprietà nel riquadro di mapping XML.

    Fai clic con il pulsante destro del mouse sulla proprietà desiderata nel documento, quindi seleziona "Inserisci controllo contenuto" e scegli il controllo contenuto che desideri modificare le proprietà.

Saluti Stine


Questo è bellissimo. Vorrei poterti dare 1.000 rappresentanti. Sono due anni che cerco una soluzione come questa!
Rick supporta Monica l'

1

Ho trovato un modo per farlo, almeno in Word 2007. Non esattamente allo stesso modo delle proprietà del documento già definite, e non so quanto bene si presenti al di fuori di Word, ma almeno sembra adattarsi al conto per un campo di proprietà aggiornabile ....

Prima digita il testo che desideri trasformare in una proprietà del documento aggiornabile e crea un segnalibro per esso. In effetti, seleziona il testo e poi vai a

Insert -> Links -> Bookmark

quindi inserire il nome del segnalibro / proprietà desiderato e fare clic Add

inserisci qui la descrizione dell'immagine

Quindi fare clic sul pulsante "Office" e accedere alle proprietà avanzate del documento:

Office -> Prepare -> Properties

inserisci qui la descrizione dell'immagine

Nella finestra secondaria che si apre:

Click `Document Properties` and select `Advanced Properties`

inserisci qui la descrizione dell'immagine

Questo ti darà la seguente finestra, in cui puoi andare alla Customscheda e se inserisci il nome del tuo segnalibro, fai clic su Link to contente quindi Add ti darà una proprietà personalizzata che mostrerà sempre il contenuto di quel campo nel documento.

inserisci qui la descrizione dell'immagine

Non so se questo faccia esattamente quello che stai cercando, in quanto sembra un po 'limitato e disordinato, ma almeno sembra avvicinarsi da qualche parte.

Accennato da Microsoft


Sebbene sia una soluzione accurata, non è facile da usare. Selezionando il testo completo e modificandolo si interrompe il collegamento e la proprietà non viene quindi aggiornata.
Michiel van Oosterhout,

Bene, c'è una pagina di Microsoft sulla visualizzazione o la modifica delle proprietà del documento ( office.microsoft.com/en-us/word-help/… ), ma non riesco a vedere nessun altro modo per creare le tue proprietà. Forse potresti cavartela ri-proponendo una delle proprietà esistenti?
Mokubai

3
Qual è l'effetto del Link to contentcontrollo?
Adam Badura,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.