cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Issue to save data in Custom BO

former_member230455
Participant
0 Likes
408

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";

}

Accepted Solutions (0)

Answers (0)