Из положения вышел примерно таким способом:
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);
}}}
Входной массив полей получаемой и запрашиваемой сущности должны быть сопоставлены по типам полей, телефон в телефон, адрес в адрес и т.д.
Спасибо всем за участие!!!