Question

Je dois définir le champ Notes sur la valeur du champ Notes d'une autre entité du formulaire CRM 2011.Donc, j'ai besoin de savoir comment obtenir et définir le champ Notes à l'aide de JavaScript.Et je ne suis pas capable d'obtenir le nom du champ Notes dans la section comme vous pouvez le voir dans l'image ci-dessous.

Entrez la description de l'image ici

Était-ce utile?

La solution

OK, il y a deux approches requises ici.

@Philip_rich a souligné que les annotations des enregistrements existants sont créées dès qu'ils perdent la concentration et peuvent donc être interrogées.Vous devriez être capable de trouver le code existant pour cela assez facilement (sinon, demandez ici).

Vous vous-même reconnaissez que pour les nouveaux enregistrements (non sauvés), les annotations ne sont enregistrées qu'après l'enregistrement de l'enregistrement des parents.Il n'y a pas de moyen pris en charge pour accéder à la valeur dans le champ Notes à ce stade, mais ce bon bit de code devrait obtenir la valeur que vous recherchez.Méfiez-vous que puisqu'il n'est pas pris en charge, il est vulnérable aux modifications de DOM des formes:

var myNotesText = document.getElementById("notescontrol").contentWindow.document.getElementById("NotesTable").children[1].children[4].children[0].innerText;

Autres conseils

Notes dans le CRM sont appelées «annotations» sous la hotte.Vous créez une annotation comme vous le feriez d'autres types d'enregistrements CRM, puis associez cette annotation avec l'enregistrement d'entité d'intérêt.Je n'ai pas tenté de récupérer des champs de notes de JavaScript explicitement (je l'ai normalement fait via un plug-in, qui est documenté dans le SDK).Cependant, je ne vois aucune raison pour que vous ne puissiez pas effectuer une requête Odata pour récupérer des annotations lorsque l'enregistrement d'entité associé était d'entité de type x par exemple.

Dans JS, vous n'avez pas besoin de faire attribuer, vous venez de créer une note.

Mais vous avez définitivement besoin d'une entité créée avant de pouvoir y attacher une note.

Les notes peuvent être deux types une note et une pièce jointe.

Voici l'exemple de la manière dont vous pouvez créer une note simple (texte) (annotation) de JS.

function _createAnnotation(entity, subject, text) {
    var orgService = GetOrganizationService();
    var annotation = {};
    annotation.Name = "annotation";
    annotation._properties = [];
    annotation._propertyTypes = [];
    annotation._properties['objectid'] = entity;
    annotation._propertyTypes['objectid'] = 'lookup';
    annotation._properties['subject'] = subject;
    annotation._propertyTypes['subject'] = 'string';
    annotation._properties['notetext'] = text;
    annotation._propertyTypes['notetext'] = 'string';
    annotation._properties['isdocument'] = 'false';
    annotation._propertyTypes['isdocument'] = 'boolean';
    annotation._properties['mimetype'] = 'text/html';
    annotation._propertyTypes['mimetype'] = 'string';
    orgService.Create(annotation);
}

Où:

entité - (entitéReference) de l'entité que vous souhaitez attacher une note à.

sujet - (string) sujet d'une note.

texte - (string) Corps d'une note.

Si vous souhaitez joindre un document MS Office, vous devez modifier ISDocument et mimeType paramètres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top