Impostare i valori del campo utilizzando parametri passati a un modulo

 

Data di pubblicazione: novembre 2016

Si applica a: Dynamics CRM 2015

Il contenuto di questo argomento può essere utilizzato per Aggiornamento di Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online 2015. È possibile impostare valori predefiniti per nuovi record creati da utenti specificando i valori di attributo nell' URL utilizzato per aprire il modulo. Per impostazione predefinita, tali valori vengono impostati nel modulo, ma possono essere modificati dagli utenti prima di salvare il record.

In questo argomento

Passare i parametri per impostare valori record di campo

Esempio: impostare il valore per i campi di tipo stringa

Impostare i valori per i campi di tipo lookup

Esempio: impostare il valore per i campi di tipo lookup

Esempio: impostare il valore per i campi di data

Esempio: impostare il valore per i campi set di opzioni

Esempio: utilizzare Xrm.Utility.openEntityForm per aprire una nuova finestra

Esempio: utilizzare window.open per aprire una nuova finestra

Passare i parametri per impostare valori record di campo

Nota

È possibile passare valori dei parametri al modulo per impostare valori di campo con la funzione Xrm.Utility.openEntityForm. Per un esempio, vedere Esempio: utilizzare Xrm.Utility.openEntityForm per aprire una nuova finestra.

Quando si apre un modulo nuovo tramite l'indirizzo dell'URL, è possibile includere argomenti nel parametro extraqs per impostare valori di campo. Devono essere soddisfatti i requisiti seguenti:

  • È necessario codificare i parametri passati nel parametro extraqs. Per codificare i parametri, utilizzare encodeURIComponent.

  • I nomi degli argomenti della stringa di query devono corrispondere o includere i nomi degli attributi dell'entità.

  • I valori passati devono essere valori validi.

  • Il valore non può essere uno script.

Qualsiasi tentativo di passare un parametro o un valore non validi avrà come esito un errore.

  • Per i campi di tipo boolean, utilizzare un valore intero di 0 o 1 oppure un valore testuale di true o false per impostare il valore.

  • Per i campi DateTime, utilizzare il valore testuale della data.

Esempio: impostare il valore per i campi di tipo stringa

L'esempio seguente imposta il valore del campo Nome di un nuovo record di account su "Nuovo account".

Il valore non codificato per il parametro extraqs è "nome=Nuovo account".

/main.aspx?etn=account&extraqs=name%3DNew%20Account&pagetype=entityrecord

Impostare i valori per i campi di tipo lookup

Nella seguente tabella vengono descritti cinque tipi di campi di tipo lookup. Per esempi che utilizzano i campi di tipo lookup, vedere Esempio: impostare il valore per i campi di tipo lookup e Esempio: utilizzare Xrm.Utility.openEntityForm per aprire una nuova finestra.

Tipo di ricerca

Descrizione

lookup semplice

Consente un singolo riferimento a un tipo di entità.

lookup cliente

Consente un singolo riferimento a un account o a un record del contatto.

lookup proprietario

Consente un singolo riferimento a un team o a un record utente di sistema.

lookup di tipo partylist

Consente riferimenti multipli a più entità.

lookup tema

Consente un riferimento singolo a più entità.

Le linee guida seguenti si applicano quando si imposta il valore di una ricerca in un modulo mediante un argomento della stringa di query:

  • Per ricerche semplici è necessario impostare il valore e il testo da visualizzare nella ricerca. Utilizzare il suffisso "nome" con il nome dell'attributo per impostare il valore del testo.

    Non utilizzare nessun altro argomento.

  • Per ricerche proprietario e clienti è necessario impostare il valore e il nome in modo analogo alla loro impostazione per ricerche semplici. È inoltre necessario utilizzare il suffisso "tipo" per specificare il tipo di entità. Valori consentiti sono account, contact, systemuser e team.

  • Non è possibile impostare i valori per partylist o ricerche Tema.

Esempio: impostare il valore per i campi di tipo lookup

Per impostare valori per i campi di tipo lookup, utilizzare il valore dei dati, il valore del nome e per ricerche proprietario o cliente solo, specificare il valore del tipo per il campo rispettivo. Nell'esempio seguente viene impostato il campo proprietario su un utente denominato "Mark Folkerts".

Il valore non codificato per il parametro extraqs è "ownerid={B8C6E040-656E-DF11-B414-00155DB1891A}&owneridname=Mark Folkerts&owneridtype=systemuser".

/main.aspx?etn=lead&pagetype=entityrecord&extraqs=ownerid%3D%7bB8C6E040-656E-DF11-B414-00155DB1891A%7d%26owneridname%3DMark%20Folkerts%26owneridtype%3Dsystemuser

Nel seguente esempio si imposta il campo contatto primario su un utente denominato "Yvonne McKay (sample)". Il valore non codificato per il parametro extraqs è "primarycontactid={43b58571-eefa-e311-80c1-00155d2a68c4}&primarycontactidname=Yvonne McKay (sample)".

/main.aspx?etn=account&pagetype=entityrecord&extraqs=primarycontactid%3D%7B43b58571-eefa-e311-80c1-00155d2a68c4%7D%26primarycontactidname%3DYvonne%20McKay%20(sample)

Nota

Per una ricerca semplice simile, non è necessario impostare un valore di tipo.

Esempio: impostare il valore per i campi di data

Il seguente esempio imposta il campo Data chiusura stimata per una nuova opportunità al 31 gennaio 2011. Il valore non codificato per il parametro extraqs è “estimatedclosedate=01/31/11”.

/main.aspx?etn=opportunity&extraqs=estimatedclosedate%3D01%2F31%2F11&pagetype=entityrecord

Esempio: impostare il valore per i campi set di opzioni

Per impostare il valore di un campo Set di opzioni, impostare il valore intero per l'opzione. Nell'esempio seguente viene impostato il valore del campo Ruolo su "Decisore" in un nuovo record del contatto.

Il valore non codificato per il parametro extraqs è "accountrolecode=1".

/main.aspx?etn=contact&extraqs=accountrolecode%3D1&pagetype=entityrecord

Esempio: utilizzare Xrm.Utility.openEntityForm per aprire una nuova finestra

Nell'esempio seguente vengono impostati i valori predefiniti in vari campi diversi e viene illustrato come utilizzare la funzione Xrm.Utility.openEntityForm. È equivalente all'esempio precedente che ha utilizzato il metodo window.open.

function OpenNewContact() {
 var parameters = {};
 //Set the Parent Customer field value to “Contoso”.
 parameters["parentcustomerid"] = "2878282E-94D6-E111-9B1D-00155D9D700B";
 parameters["parentcustomeridname"] = "Contoso";
 parameters["parentcustomeridtype"] = "account";
 //Set the Address Type to “Primary”.
 parameters["address1_addresstypecode"] = "3";
 //Set text in the Description field.
 parameters["description"] = "Default values for this record were set programmatically.";
 //Set Do not allow E-mails to "Do Not Allow".
 parameters["donotemail"] = "1";

 // Open the window.
 Xrm.Utility.openEntityForm("contact", null, parameters);
}

Esempio: utilizzare window.open per aprire una nuova finestra

Nell'esempio seguente vengono impostati i valori predefiniti in vari campi diversi e viene illustrato come utilizzare encodeURIComponent per codificare il valore del parametro extraqs. Se si utilizza il metodo window.open, è possibile controllare le funzionalità della finestra che viene aperta.

function OpenNewContact() {
    //Set the Parent Customer field value to “Contoso”.
    var extraqs = "parentcustomerid={F01F3F6D-896E-DF11-B414-00155DB1891A}";
    extraqs += "&parentcustomeridname=Contoso";
    extraqs += "&parentcustomeridtype=account";
    //Set the Address Type to “Primary”.
    extraqs += "&address1_addresstypecode=3";
    //Set text in the Description field.
    extraqs += "&description=Default values for this record were set programatically.";
    //Set Do not allow E-mails to "Do Not Allow".
    extraqs += "&donotemail=1";
    //Set features for how the window will appear.
    var features = "location=no,menubar=no,status=no,toolbar=no";
    // Open the window.
    window.open("/main.aspx?etn=contact&pagetype=entityrecord&extraqs=" +
     encodeURIComponent(extraqs), "_blank", features, false);
}

Vedere anche

Aprire moduli, visualizzazioni, interazioni e report con un URL
openEntityForm
Configurare un modulo in modo che accetti i parametri querystring personalizzati

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright