Pregunta

Necesito configurar el campo Notes en el valor de campo de las notas en otra entidad en el formulario CRM 2011.Por lo tanto, necesito saber cómo obtener y configurar el campo Notes usando JavaScript.Y no puedo obtener el nombre del campo Notes dentro de la sección, ya que puede verse en la imagen de abajo.

ingrese la descripción de la imagen aquí

¿Fue útil?

Solución

OK Hay dos enfoques requeridos aquí.

@philip_rich señaló que las anotaciones para los registros existentes se crean tan pronto como pierden el enfoque y, por lo tanto, se pueden consultar.Debe poder encontrar código existente para esto con bastante facilidad (si no, pregunte aquí).

usted mismo reconoció que para los registros nuevos (no guardados), las anotaciones no se guardan hasta después de guardar el registro de los padres.No hay una forma de admitida para acceder al valor en el campo Notas en este punto, sin embargo, este tipo de código desagradable debe obtener el valor que busca.Tenga cuidado en que, dado que no está compatible, es vulnerable a los cambios DOM en las formas:

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

Otros consejos

Las notas de

en CRM se llaman 'anotaciones' debajo del capó.Usted crea una anotación, ya que lo haría con cualquier otro tipo de registro de CRM y luego asociara esa anotación con el registro de interés de la entidad.No he intentado recuperar campos de notas de JavaScript explícitamente (normalmente he hecho esto a través de un complemento, que se documenta en el SDK).Sin embargo, no veo ninguna razón por la que no pueda realizar una consulta ODATA para recuperar anotaciones donde el registro de entidad asociado fue de entidad tipo X, por ejemplo.

En JS, no necesita hacer asignar, simplemente cree una nota.

Pero definitivamente necesita una entidad creada antes de poder adjuntar una nota. Las notas

pueden ser dos tipos una nota y un archivo adjunto.

Aquí está el ejemplo de cómo puede crear una nota simple (texto) (anotación) 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);
}

donde:

entidad - (entidades) de la entidad que desea adjuntar una nota.

sujeto - (cadena) sujeto de una nota.

texto - (cadena) cuerpo de una nota.

Si desea adjuntar un documento MS Office, debe cambiar los parámetros istocument y mimetype .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top