Добавление Guid в поле поиска - PullRequest
0 голосов
/ 06 июня 2018

Я написал следующую функцию:

function openConnectionForm() {
    "use strict";
    var parameters = {};
    var id = Xrm.Page.data.entity.getId();
    id = id.substr(1);
    id = id.slice(0,-1);
    parameters["record1id"] = id;
    alert(id);
        var entityName = "connection";
        var windowOptions = {
            openInNewWindow: true
        };
        Xrm.Utility.openEntityForm(entityName, null, parameters, windowOptions);

}

У меня есть кнопка ленты «Подключиться».Когда я нажимаю эту кнопку, я хочу открыть форму «Подключения» и предварительно заполнить поле «record1id» указателем записи, на которой я нажимаю кнопку ленты.

Форма открывается при нажатии кнопки.кнопка ленты.Но поле «record1id» заполнено не так, как ожидалось.Некоторый гид мусора добавлен.

Что я делаю не так?

Обновление:

Я изменил код на:

var id = Xrm.Page.data.entity.getId();
var name = Xrm.Page.getAttribute("fullname").getValue();
alert(id);
alert(name);

var parameters = {};
parameters["record1id"] = id;
parameters["record1idname"] = name;


var entityName = "connection";
var windowOptions = {
    openInNewWindow: true
};
alert("Done");
Xrm.Utility.openEntityForm(entityName, null, parameters, windowOptions);
alert("Form Opened");

Форма открывается.

enter image description here

Но, когда я нажимаю на контакт, я получаю это: enter image description here

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Если я правильно понимаю, вы пытаетесь заполнить поиск record1id в форме сущности Соединения, когда он открывается из пользовательской ленты кнопки «Подключиться».Затем вы должны имитировать следующее поведение OOB.

По OOB, когда вы нажимаете Connect to Another, форма подключения получит Подключено с поиска, предварительно заполненного текущей записью.Аналогичным образом при нажатии Connect to Me будут предварительно заполнены оба параметра С & К (record1id & record2id) с текущей записью и текущим пользователем для входа соответственно.

enter image description here

Ссылаясь record1id из документации MS это идентично regardingobjectid поиску & MS говорит , что невозможно установить относительно поискаvalue.

Вы не можете установить значения для partylist или для поиска.

0 голосов
/ 06 июня 2018

Похоже, вам может понадобиться передать три параметра параметру.Смотрите здесь .

Пример (не проверено)

parameters["record1id"] = [{
    "entityType": "contact",
    "id": id,
    "name": "John Smith"
}]

Рабочий код, который я использовал

var systemUserObject = [{
    "entityType": "SystemUser"
    , "id": this.currentUser.SystemUserId.Value.id
    , "name": this.currentUser.LastName.Value + ", " + this.currentUser.FirstName.Value
}];

Xrm.Page.getAttribute("ccseq_leaduserid").setValue(systemUserObject);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...