AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.03.2013, 13:58   #1  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от Likefire Посмотреть сообщение
X++:
// Пример для CRM2011
var lookupValue = lookupAttrib.getValue();
if (lookupValue != null && lookupValue.length > 0) {
    // здесь первый элемент массива - это и есть выбранное в Lookup-поле значение, у которого есть три атрибута: id, name и type (либо entityType), которые характеризуют выбранный объект
    var lookupValueId = lookupValue[0].id;
    // далее: нужно получить атрибут в который нужно присвоить значение и собственно присвоить (пример для текстового атрибута)
    var assignAttrib = Xrm.Page.getAttribute('E');
    // если атрибут в форме только для чтения - перед присвоением установим submit mode
    assignAttrib.setSubmitMode('always');
    assignAttrib.setValue(fieldValue);
}
Поправьте, сели че не так.

function SetValueto{

var lookupValue = Xrm.Page.data.entity.attributes.get("new_productgroupid").getValue();
// или так не правильно?

if (lookupValue != null && lookupValue.length > 0) {

// здесь первый элемент массива - это и есть выбранное в Lookup-поле значение, у которого есть три атрибута: id, name и type (либо entityType), которые характеризуют выбранный объект

var lookupValueId = lookupValue[0].id;

// далее: нужно получить атрибут в который нужно присвоить значение и собственно присвоить (пример для текстового атрибута)

var assignAttrib = Xrm.Page.getAttribute(“[new_brend_test]”);//

// если атрибут в форме только для чтения - перед присвоением установим submit mode

assignAttrib.setSubmitMode('always');

assignAttrib.setValue(fieldValue);

}

}
Старый 12.03.2013, 15:13   #2  
Anros is offline
Anros
Участник
 
54 / 28 (1) +++
Регистрация: 01.07.2009
Цитата:
Сообщение от Ion Посмотреть сообщение
function SetValueto{
пропущены скобки, нужно
function SetValueto() {

Цитата:
Сообщение от Ion Посмотреть сообщение
var lookupValue = Xrm.Page.data.entity.attributes.get("new_productgroupid").getValue();
// или так не правильно?
правильно, но можно короче
var lookupValue = Xrm.Page.getAttribute("new_productgroupid").getValue();

Цитата:
Сообщение от Ion Посмотреть сообщение
assignAttrib.setValue(fieldValue);
переменная fieldValue не определена

если нужно не id, а текст с лукапа, то нужно писать так
var lookupValueName = lookupValue[0].name;
...
assignAttrib.setValue(lookupValueName );
Старый 12.03.2013, 15:44   #3  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
var assignAttrib = Xrm.Page.getAttribute('new_brend_test');

без квадратных скобок.

Таким образов Вы получаете id записи, которая выбрана в lookup.
Вам именно id необходимо?
Цитата:
Сообщение от Anros Посмотреть сообщение
пропущены скобки, нужно
function SetValueto() {


правильно, но можно короче
var lookupValue = Xrm.Page.getAttribute("new_productgroupid").getValue();


переменная fieldValue не определена

если нужно не id, а текст с лукапа, то нужно писать так
var lookupValueName = lookupValue[0].name;
...
assignAttrib.setValue(lookupValueName );


Спасибо большое. Вот что получилось на выходе:

function SetValueto () {

var lookupValue = Xrm.Page.getAttribute("new_productgroupid").getValue();


if (lookupValue != null && lookupValue.length > 0) {


var lookupValueName = lookupValue[0].name;

var assignAttrib = Xrm.Page.getAttribute(“new_brend_test”);

assignAttrib.setSubmitMode('always');

assignAttrib.setValue(lookupValueName);


}

}

Но, СРМ выдает ошибки при загрузке:
---------------------------
Сообщение с веб-страницы
Ошибка в изменяемом событии поля.
Поле:window
Событиеnload
Ошибка:Значением свойства "SetValueto" или является NULL, или оно не определено, или не является объектом Function
Миниатюры
Нажмите на изображение для увеличения
Название: Скрин 3.png
Просмотров: 407
Размер:	33.4 Кб
ID:	8108  
Изображения
 
Старый 12.03.2013, 15:54   #4  
Anros is offline
Anros
Участник
 
54 / 28 (1) +++
Регистрация: 01.07.2009
Цитата:
Сообщение от Ion Посмотреть сообщение
var assignAttrib = Xrm.Page.getAttribute(“new_brend_test”);
Кавычки должны быть обычными
var assignAttrib = Xrm.Page.getAttribute("new_brend_test");
Старый 12.03.2013, 16:21   #5  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Цитата:
Сообщение от Anros Посмотреть сообщение
Кавычки должны быть обычными
var assignAttrib = Xrm.Page.getAttribute("new_brend_test");
Круто, спасибо, остался последний штрих.
Миниатюры
Нажмите на изображение для увеличения
Название: Скрин 5.png
Просмотров: 448
Размер:	97.5 Кб
ID:	8110   Нажмите на изображение для увеличения
Название: Скрин 6.png
Просмотров: 439
Размер:	51.2 Кб
ID:	8111  

Старый 12.03.2013, 16:32   #6  
Anros is offline
Anros
Участник
 
54 / 28 (1) +++
Регистрация: 01.07.2009
Не понятно в чем проблема, опишите подробнее что не так.
Старый 12.03.2013, 17:41   #7  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Скрипт присваивает имя Lookup в то поле, что нужно. Проблема в том, что при первом выборе атрибут "Серийный номер" = название Lookup, но при сохранении подставляется название экземпляра кастомной сущности на которую ссылается Lookup.
А мне нужно, чтобы в поле присваивалось значение атрибута "Серийный номер".
Не знаю корректно выразился или нет.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не устанавливается значение поля bit crm 4.0 NoTimeToCry Dynamics CRM: Разработка 3 24.08.2012 18:59
Мелкомягкий CRM: Отображение в Lookup’е произвольного поля вместо основного атрибута Blog bot Dynamics CRM: Blogs 3 26.04.2010 19:10
Как получить значение поля? Elka Dynamics CRM: Разработка 4 26.06.2009 13:52
Присвоить lookup значение Elka Dynamics CRM: Разработка 7 08.06.2009 12:07
Как взять текстовое значение из поля LookUp tatra Dynamics CRM: Разработка 2 21.11.2007 08:20

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:21.