доступ к адресу, используемому в Activityparty при использовании JavaScript - PullRequest
0 голосов
/ 01 ноября 2018

Когда я создаю новую Activityparty с:

// Create an activity party for the email TO
Entity[] activityPartyTo = new Entity[1];
activityPartyTo[0] = new Entity("activityparty");
activityPartyTo[0]["addressused"] = "john@email.com"
activityPartyTo[0]["partyid"] = new EntityReference("contact", to.Get(executionContext).Id);
email["to"] = activityPartyTo;

Я ссылаюсь на определенный контакт, но я не хочу использовать адрес электронной почты по умолчанию1 или адрес электронной почты2 в контакте, поэтому я установил "addressused".

Вопрос в том, где я могу получить к нему доступ в javascript? Этот код дает мне все активности, но единственный атрибут, который я вижу, это имя и тип

    var party = Xrm.Page.getAttribute("to");
    var members = party.getValue();

    for (var i = 0; i < members.length; i++) {
        // Contact
        if (members[i].type == 2) {
            alert("Contact Id: " + members[i].id + " Name: " + members[i].name + " addressused: " + members[i].addressused);
        }
    }

но адрес используется не определен, может кто-нибудь сказать мне, где хранится адрес используется?

1 Ответ

0 голосов
/ 01 ноября 2018

Как только вы получите Activity Party id из поля поиска, вам нужно будет выполнить следующий запрос к WebAPI, чтобы получить addressused (метод извлечения нельзя использовать с этой сущностью, поэтому вот почему я использую фильтр):

GET /api/data/v9.0/activityparties?$select=addressused&$filter=activitypartyid eq YOURID

Если вы используете v9, вы можете использовать следующий код:

Xrm.WebApi.retrieveMultipleRecords("activityparty", "?$select=addressused&$filter=activitypartyid eq 04c31532-4ae5-e511-80fe-00155d09ab01").then(
    function success(result) {
        for (var i = 0; i < result.entities.length; i++) {
            console.log(result.entities[i].addressused);
        }                    
    },
    function (error) {
        console.log(error.message);
    }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...