0

Diese Funktion buttonBuzz() funktioniert innerhalb der Formen der Entitäten Account, Kontakte und Leads. Aber nicht in der Opportunity-Form. Hauptsächlich weil es kein telephone1 Attribut gibt. Es gibt jedoch eine Kontakt-Entität, die mit "Quick View" in einem Abschnitt mit einer Telefonnummer darin hinzugefügt wurde.Zugreifen auf andere Entities Attribute in Dynamics CRM/365 Forms mit javaScript

View of the Opportunity Form w/ Contact Quick View marked in red

Ich denke, es kann mit dem telephone1 auch einfach nicht mit Xrm.page

Irgendwelche Ideen zugegriffen werden, wie ich das Attribut aus dem Inneren der „Schnellansicht“ greifen?

Ich weiß nicht, ob das Fenster "Quick view" eine Form eines iFrame ist. Und wenn es ich hat keine Ahnung, wie es für den Zugriff auf die Xrm.Page.getAttribute("telephone1").getValue();

function buttonBuzz(exObj) { 
var phoneNumber; 

// Here i store the "telephone1" Attribute from the current .page 
phoneNumber = Xrm.Page.getAttribute("telephone1").getValue(); 

if (phoneNumber != null) {  **Sends phonenumber**   } ... 
+0

Und übrigens ist das Formular nur mit Dummy-Informationen gefüllt. Also nichts Vertrauliches wird hier natürlich angezeigt. –

Antwort

1

Schnellansichten Anzeigedaten aus einem Datensatz in einem Nachschlag-Feld ausgewählt, einen Kontakt in diesem Fall. Sie können Daten aus verwandten Datensätzen mithilfe des OData-Endpunkts abfragen.

Als erstes müssen Sie die GUID des Datensatzes erhalten ausgewählt:

var contactId = Xrm.Page.getAttribute("parentcontactid")[0].id || null; 

Sie dann eine SDK.REST Anfrage senden müsste, Parameter für die ID des Datensatzes (contactId) vorbei, entityName und columns:

var entityName = "Contact"; 
var columns = "Address1_Telephone1, FirstName, LastName";  

SDK.REST.retrieveRecord(contactId, entityName, columns, null, function(result) { 
    // Success, logic goes here. 
    var address1_Telephone1 = result.Address1_Telephone1; 
}, function(e) { 
    console.error(e.message); 
}); 

Neben Ihrem JavaScript-Datei, würden Sie die Datei SDK.REST.js tha umfassen müssen t ist in den MS CRM SDK download innerhalb Ihrer Opportunity-Formularbibliotheken enthalten.

Verwandte Themen