Показать сообщение отдельно
Старый 27.09.2013, 17:51   #12  
Space-06 is offline
Space-06
Участник
 
57 / 10 (1) +
Регистрация: 23.01.2013
Из положения вышел примерно таким способом:

X++:
function set_accountinfo()
{
  	var id = Xrm.Page.data.entity.attributes.get("to").getValue()[0].id;
	var cols = ["telephone2", "address1_city", "address1_stateorprovince"];
	var outcols = ["new_telephone2", "new_city", "new_province"]
	var retrievedAccount = XrmServiceToolkit.Soap.Retrieve("account", id, cols);
	var param = {};
  for (var i in cols){
  if (retrievedAccount.attributes[cols[i]]){//alert("Поле " + cols[i]);
  //param[cols[i]] = 
  Xrm.Page.data.entity.attributes.get(outcols[i]).setValue(retrievedAccount.attributes[cols[i]].value);
  }}}
Входной массив полей получаемой и запрашиваемой сущности должны быть сопоставлены по типам полей, телефон в телефон, адрес в адрес и т.д.


Спасибо всем за участие!!!