function OnLoad() { } function OnCustomerChange() { if (crmForm.all.customerid.DataValue == null) return; if (crmForm.all.customerid.DataValue.length == 0) return; var customer = crmForm.all.customerid.DataValue[0]; if (customer.type != 1) // account return; SetCurrencyAndPriceListFromAccount(customer.id); } function SetCurrencyAndPriceListFromAccount(accountId) { var _oService; var _sOrgName = ""; var _sServerUrl = Xrm.Page.context.getServerUrl(); var sFetch = "" + "" + "" + "" + "" + "" + "" + "" + ""; _oService = new FetchUtil(_sOrgName, _sServerUrl); var res = _oService.Fetch(sFetch); SetLookupValue(crmForm.all.pricelevelid, 'pricelevel', res[0].attributes["defaultpricelevelid"].guid, res[0].attributes["defaultpricelevelid"].name); SetLookupValue(crmForm.all.transactioncurrencyid, 'transactioncurrency', res[0].attributes["transactioncurrencyid"].guid, res[0].attributes["transactioncurrencyid"].name); } function SetLookupValue(Control, TypeName, Id, Text) { var lookupData = new Array(); var lookupItem = new Object(); lookupItem.id = Id; lookupItem.typename = TypeName; lookupItem.name = Text; lookupData[0] = lookupItem; Control.DataValue = lookupData; }