2009-06-09 11 views
1

Je souhaite créer un champ de texte personnalisé dans une activité de service. Lorsque la charge serviceactivity surloads je voudrais avoir le GUID serviceactivities dans ce champ de texte. Est-ce que quelqu'un a une idée de comment je peux résoudre ce problème?Le GUID de l'entité dans un champ personnalisé

+0

Ceci est en rapport avec MS CRM 4.0 –

+1

@Martin: s'il vous plaît mettre à jour votre question plutôt que d'ajouter plus d'informations aux commentaires. Merci. –

Répondre

1

Bien sûr.

  1. Créez un nouvel attribut (myguid) sur l'entité pour contenir le GUID.
  2. Passez à la personnalisation de formulaire principal pour cette entité.
  3. Ajoutez le nouveau champ myguid à votre formulaire.
  4. Dans les propriétés du formulaire, modifiez l'événement onLoad.
  5. Utilisez crmForm.ObjectId pour obtenir la valeur GUID.

Exemple: crmForm.all.myguid.DataValue = crmForm.ObjectId;

Vous pourriez vouloir vérifier le CRM 4.0 SDK.

+0

Salut! Merci d'avoir répondu. J'ai fait ce que vous avez dit et utilisé le code suivant pour obtenir la valeur GUID ... J'ai une erreur que crmForm.all.myguid.Datavalue est null ou pas un onject. Pouvez-vous voir dans mon code ce que j'ai mal fait? var myguid = crmForm.ObjectId; if (crmForm.all.myguid.DataValue! = Null) { crmForm.all.myguid.DataValue = crmForm.ObjectId; } –

+0

Dans ce cas, myguid doit être un champ d'attribut de texte nvarchar. Assurez-vous que ce champ d'attribut est ajouté à votre formulaire avant d'exécuter ce code. –

+0

Merci beaucoup pour votre réponse. J'apprécie vraiment cela. J'ai eu le mauvais attributename donc j'ai corrigé cela ... Maintenant je ne reçois plus d'erreur. Mais toujours aucune valeur n'apparaît dans mon champ de texte. C'est mon code: var new_myguid = crmForm.ObjectId; if (crmForm.all.new_myguid.DataValue! = Null) { crmForm.all.new_myguid.DataValue = crmForm.ObjectId; } Pouvez-vous voir si le code fonctionne dans votre CRM? –