
import AP.Common.GDT;
import AP.CRM.Global;
[Extension] businessobject AP.CRM.Global:UtilitiesExtensibility {
node PremiseHighlights {
}
node PremiseCustomerHistory {
[Label ("Move In Document ID")] element mvInDocumentID:LANGUAGEINDEPENDENT_EXTENDED_Text;
[Label ("Move Out Document ID")] element mvOutDocumentID:LANGUAGEINDEPENDENT_EXTENDED_Text;
}
node PremiseObjHier {
}
}
Premise Overview Customer Overview - COD_UTILITIES_PREMISE_VIEW_EC
UI Path - /BYD_COD/IndustrySolution/Utilities/UI/Extensibility/COD_UTILITIES_PREMISE_VIEW_EC.EC.uicomponent
method COD_IF_UTILITIES_PREM_TI_BADI~PREMISE_TI_POST.
DATA ls_cust_inf LIKE LINE OF ct_customer_information.
LOOP AT ct_customer_information INTO LS_CUST_INF.
DATA:ls_ext_data_field TYPE COD_UTIL_EXTENSION_RES_S,
lv_moveOut_doc TYPE auszbeleg,
lv_moveIn_doc TYPE EINZBELEG,
ls_ext_data TYPE COD_UTIL_EXTENSION_S .
ls_ext_data-REF_OBJECT = 'Customer Overview'.
ls_ext_data-REF_FIELD_NAME = 'Contract ID'.
ls_ext_data-REF_FIELD_VALUE = ls_cust_inf-EVER-VERTRAG.
CLEAR LV_MOVEIN_DOC.
CLEAR LV_MOVEOUT_DOC.
SELECT SINGLE auszbeleg FROM EAUSV INTO (lv_moveOut_doc)
WHERE vertrag = ls_cust_inf-EVER-VERTRAG.
SELECT SINGLE EINZBELEG FROM EEINV INTO (lv_movein_doc)
WHERE vertrag = ls_cust_inf-EVER-VERTRAG.
LS_EXT_DATA_FIELD-FIELD_NAME = 'Move In Document ID'.
LS_EXT_DATA_FIELD-FIELD_VALUE = lv_movein_doc.
APPEND LS_EXT_DATA_FIELD to ls_ext_data-EXTENSION_DATA.
LS_EXT_DATA_FIELD-FIELD_NAME = 'Move Out Document ID'.
LS_EXT_DATA_FIELD-FIELD_VALUE = LV_MOVEOUT_DOC.
APPEND LS_EXT_DATA_FIELD to ls_ext_data-EXTENSION_DATA.
APPEND ls_ext_data to ct_extension_data.
CLEAR ls_ext_data-EXTENSION_DATA.
ENDLOOP.
endmethod.
import AP.CRM.Global;
var custHistory : UtilitiesPremiseCustomerHistory;
var result : UtilitiesPremiseBadiResult;
result.UtilitiesPremiseHighlights = InputData.UtilitiesPremiseBadiResult.UtilitiesPremiseHighlights;
result.UtilitiesPremiseObjectHierarchy = InputData.UtilitiesPremiseBadiResult.UtilitiesPremiseObjectHierarchy;
result.UtilitiesPremiseObjectHierarchyConnectionObjectDetails = InputData.UtilitiesPremiseBadiResult.UtilitiesPremiseObjectHierarchyConnectionObjectDetails;
result.UtilitiesPremiseObjectHierarchyPremiseDetails = InputData.UtilitiesPremiseBadiResult.UtilitiesPremiseObjectHierarchyPremiseDetails;
result.UtilitiesPremiseObjectHierarchyInstallationDetails = InputData.UtilitiesPremiseBadiResult.UtilitiesPremiseObjectHierarchyInstallationDetails;
result.UtilitiesPremiseObjectHierarchyRegisterDetails = InputData.UtilitiesPremiseBadiResult.UtilitiesPremiseObjectHierarchyRegisterDetails;
foreach(var current in InputData.UtilitiesPremiseBadiResult.UtilitiesPremiseCustomerHistory )
{
var extdata = InputData.UtilitiesExtensibilityData.Where(n=>n.ReferenceFieldValue.TrimLeft("0") == current.Contract.TrimLeft("0"));
custHistory = current;
var moveInDocumentID = extdata.GetFirst().UtilitiesExtensibilityFieldData.Where(item=>item.FieldName == "Move In Document ID").GetFirst();
if (!moveInDocumentID.FieldValue.IsInitial())
{
custHistory.mvInDocumentID_2DKPL2E4RX97IFVV7J6QDOBKD = moveInDocumentID.FieldValue.TrimLeft("0");
}
var moveOutdocumentID = extdata.GetFirst().UtilitiesExtensibilityFieldData.Where(item=>item.FieldName == "Move Out Document ID").GetFirst();
if (!moveOutdocumentID.FieldValue.IsInitial())
{
custHistory.mvOutDocumentID_2DKPL2E4RX97IFVV7J6QDOBKD = moveOutdocumentID.FieldValue.TrimLeft("0");
}
result.UtilitiesPremiseCustomerHistory.Add(custHistory);
}
return result;
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
4 | |
3 | |
2 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |