![]() |
#6 |
Участник
|
Я код переписал, мне не ясно почему если пишу так, то переменная содержит значение reguestGrid {...} Object, (FormUIControl)
Цитата:
var reguestGrid =Xrm.Page.ui.controls.get('new_dogovorGrid')._control;
А переменная reguestGrid = undefined, когда пишу таким образом document.getElementById("new_dogovorGrid") = [Object, HTMLDivElement] Цитата:
var reguestGrid = document.getElementById("new_dogovorGrid")
Цитата:
function filterSubGrid() { var Casko = 100000001; var Osago = 100000000; var reguestGrid =Xrm.Page.ui.controls.get('new_dogovorGrid')._control; var reguestGrid1 = document.getElementById("new_dogovorGrid"); debugger; if (reguestGrid != null) { if (reguestGrid .readyState != "complete") { setTimeout(filterSubGrid, 1000); return; } } else { setTimeout(filterSubGrid, 1000); return; } var accountValue = Xrm.Page.getAttribute("new_account").getValue(); //field to filter by var ProductValue = Xrm.Page.getAttribute("new_insurance_product").getValue(); //field to filter by var accountId = "00000000-0000-0000-0000-000000000000"; //if filter field is null display nothing if (accountValue != null && (ProductValue == Casko || ProductValue == Osago)) { var accountId = accountValue[0].id; } //fetch xml code which will retrieve all the accounts related to the contact var fetchXml = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>" + " <entity name='new_request'>" + " <attribute name='new_requestid' />" + " <attribute name='new_insurance_product' />" + " <attribute name='new_insuransepayment' />" + " <attribute name='new_total_limit' />" + " <attribute name='new_client_account' />" + " <order attribute='new_insurance_product' descending='false' />" + " <filter type='and'>" + " <condition attribute='new_client_account' operator='eq' uitype='account' value='" + accountId + "' />" + " <condition attribute='new_insurance_product' operator='eq' value='" + ProductValue + "'/>" + " <condition attribute='new_stage' operator='eq' value='100000006' />" + " <condition attribute='new_result' operator='eq' value='1' /> " + " </filter>" + " </entity>" + "</fetch>"; if (typeof reguestGrid.control.setParameter != "undefined"){ reguestGrid.control.setParameter("fetchXml", fetchXml); } if (typeof reguestGrid.control.SetParameter != "undefined"){ reguestGrid.control.SetParameter("fetchXml", fetchXml); } } |
|
|
|