2016-11-26 3 views
0

Я довольно новичок в динамике CRM 2016. Мне нужна помощь в написании следующего кода javascript. У меня есть два объекта Capacity и Scenario. В форме Capacity есть поле поиска, относящееся к объекту сценария i.e при выборе значения поиска для сценария, остальные поля, относящиеся к объекту сценария, должны автоматически заполняться. Они не имеют сопоставлений.javascript using REST

// JavaScript исходный код

function GetScenarioData() 

{ 

var scenario = Xrm.Page.getAttribute("spa_scenario").getValue(); 

if (scenario != null) 

{ 
    var scenarioID = scenario[0].id; 
    var scenarioName = scenario[0].name;ST 
    SDK.REST.retrieveRecord(scenarioID, "msdyn_project", null, null, function getDetails(data) { 

     var scenarioDescription = data.spa_ScenarioDescription; 
     var organizationPathID = data.spa_OrganationPath.Id; 
     var organizationName = data.spa_OrganationPath.Name; 
     var capacityChampionID = data.spa_CapacityChampion.Id; 
     var capacityChampionName = data.spa_CapacityChampion.Name; 
     var fiscalCycleID = data.spa_FiscalCycle.Id; 
     var fiscalCycleName = data.spa_FiscalCycle.Name; 
     var budgetID = data.spa_Budget.Id; 
     var budgetName = data.spa_Budget.Name; 
     var ionfunding = data.spa_ImpactofNotFunding; 
     }, errorHandler); 
} 

} 

function errorHandler(error) 
{ 
    alert("Error:" + error.message); 
} 

Я wriiten этот код до сих пор ..which не помогает мне получить. Пожалуйста помоги.

+0

Не могли бы вы поделиться какими-либо значениями данных? – Deep

+0

i хотя его встроенная функциональность JS –

ответ

0
function GetScenarioData() 

{ 

var scenario = Xrm.Page.getAttribute("spa_scenario").getValue(); 

if (scenario != null) 
{ 
    var scenarioID = scenario[0].id; 
    var scenarioName = scenario[0].name; 
    SDK.REST.retrieveRecord(scenarioID, 
     scenario[0].entityType, 
     "spa_ScenarioDescription,spa_OrganationPath,spa_CapacityChampion,spa_FiscalCycle,spa_Budget,spa_ImpactofNotFunding", 
     null, 
     function getDetails(data) { 
      var scenarioDescription = data.spa_ScenarioDescription; 
      var organizationPathID = data.spa_OrganationPath.Id; 
      var organizationName = data.spa_OrganationPath.Name; 
      var capacityChampionID = data.spa_CapacityChampion.Id; 
      var capacityChampionName = data.spa_CapacityChampion.Name; 
      var fiscalCycleID = data.spa_FiscalCycle.Id; 
      var fiscalCycleName = data.spa_FiscalCycle.Name; 
      var budgetID = data.spa_Budget.Id; 
      var budgetName = data.spa_Budget.Name; 
      var ionfunding = data.spa_ImpactofNotFunding; 
     }, 
    errorHandler); 
} 

} 

function errorHandler(error) 
{ 
    alert("Error:" + error.message); 
}