on 2019 Jun 12 4:20 AM
Hi Experts,
I m trying to save data in node of custom BO from with the help of consuming external web services in c4c side.
BO Definition:

I have written code in the root -after modify - UtilitiesAction.XBO.
I m able to see the value in the debugger for custom Bo.
But this instance is not getting saved in the custom BO.
Any leads is highly appreciated.
// Apporach 1
var lv_contract = this.Contract;
if(lv_contract.IsSet())
{
//ZCS_MoveIn.ZService_Selection.QueryByElements.Execute().Delete();
var lv_Ser_Move : elementsof ZCS_MoveIn;
lv_Ser_Move.ZBPID = lv_contract.CustomerUUID.content;
var lv_instance = ZCS_MoveIn.Create(lv_Ser_Move);
if(lv_instance.IsSet())
{
var lv_Srv_Sel_MI_Req : ZCS_Srv_Sel_MI.Znc4cMoveinServiceSelec.Request;
var lv_Srv_Sel_MI_Req_Ext_item : ZCS_Srv_Sel_MI.Znc4cMoveinServiceSelec.Request.IExtensionT.item;
var lv_Srv_Sel_MI_Res : ZCS_Srv_Sel_MI.Znc4cMoveinServiceSelec.Response; lv_Srv_Sel_MI_Req_Ext_item.RefFieldName = "PREMISE";
var lv_prims_Internal = lv_contract.MoveInServiceAddressID.RemoveLeadingZeros();
var lv_Prims_External;
var resultData;
var query = UtilitiesPremise.QueryByObjectIdMapping;
var selectionParams = query.CreateSelectionParams();
resultData = query.Execute(selectionParams);
foreach (var res_pre in resultData.Where(n=> n.InternalID.RemoveLeadingZeros() == lv_prims_Internal))
{
lv_Prims_External = res_pre.ExternalID.content.RemoveLeadingZeros();
}
lv_Srv_Sel_MI_Req_Ext_item.RefFieldValue = lv_Prims_External; lv_Srv_Sel_MI_Req.IExtensionT.item.Add(lv_Srv_Sel_MI_Req_Ext_item);
lv_Srv_Sel_MI_Res = ZCS_Srv_Sel_MI.Znc4cMoveinServiceSelec(lv_Srv_Sel_MI_Req,"","ZFIC_PaymentSearchn_CS");
var lv_Service_details : elementsof ZCS_MoveIn.ZService_Selection; foreach(var Ext_installation_details in lv_Srv_Sel_MI_Res.EtInstallation.item) { if(!Ext_installation_details.ExtensionData.item.GetFirst().IsInitial())
{
var lv_ZPremiseID = Ext_installation_details.ExtensionData.item.Where(n=> n.FieldName == "ZPremiseId"); lv_Service_details.ZPremiseID = lv_ZPremiseID.GetFirst().FieldValue;
var lv_ZDivision = Ext_installation_details.ExtensionData.item.Where(n=> n.FieldName == "ZDivision"); lv_Service_details.ZDivision = lv_ZDivision.GetFirst().FieldValue;
var lv_ZService = Ext_installation_details.ExtensionData.item.Where(n=> n.FieldName == "ZService"); lv_Service_details.ZService = lv_ZService.GetFirst().FieldValue; var lv_ZRateCategory = Ext_installation_details.ExtensionData.item.Where(n=> n.FieldName == "ZRateCategory");
lv_Service_details.ZRateCategory = lv_ZRateCategory.GetFirst().FieldValue; var lv_ZInstallationType = Ext_installation_details.ExtensionData.item.Where(n=> n.FieldName == "ZInstallationType");
lv_Service_details.ZInstallationType = lv_ZInstallationType.GetFirst().FieldValue; var lv_ZInstallationState = Ext_installation_details.ExtensionData.item.Where(n=> n.FieldName == "ZInstallationState");
lv_Service_details.ZInstallationState = lv_ZInstallationState.GetFirst().FieldValue; var inst_service_node = lv_instance.ZService_Selection.Create(lv_Service_details);
var x = "10";
}
}
}
}
var lv_instance;
/// approach 2
if(lv_contract.IsSet())
{
var lv_Ser_Move : elementsof ZCS_MoveIn; lv_instance = ZCS_MoveIn.Create(lv_Ser_Move);
if(lv_instance.IsSet())
{
lv_Ser_Move.ZBPID = lv_contract.CustomerUUID.content;
}
var x ; x= "10";
}
Request clarification before answering.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.