先看最初实现的成果:
我有一个字段,用户既手动输出Employee ID,也能够点击字段的矩形框,关上Value help:
假如我选中ID为1的Employee,则其first name和last name,会主动填充到UI 对应字段上,即SAP 从业人员常常说的“主动带进去”。
上面是具体的实现步骤。
- 依照这篇文章SAP Cloud for Customer(C4C)里如何定义跨BO间的association的介绍,定义出ParkingSpace这个子节点和ToEmployee association:
- 在UI Designer里,将要调配Object Value Selector的UI字段,绑定到BO 子节点ParkSpace的ParkingSpace_AssignedEmployeeID下来。
残缺绑定门路如下:
./InputField->http://refsystems.sap.com/YS5...
Appearance下的Display Type,保护成Object Value Selector:
Value Help指定成:/SAP_BYD_APPLICATION_UI/publicovs/employeeid/EmployeeID.OVS.uicomponent
- 将主动贷进去的Given Name和Family Name,别离绑定到ToEmployee association上指向Employee节点的GivenName和FamilyName字段上。
残缺的绑定门路别离为:
- ./GivenName->http://refsystems.sap.com/YS5...
- ./FamilyName->http://refsystems.sap.com/YS5...
- 最初,在子节点ParkingSpace上,创立AfterModify并实现:
ABSL实现最外围的逻辑就是,将用户输出的employee ID作为输出参数,调用employee BO提供的QueryByEmployeeAttributes,去Cloud for Customer数据库查问Employee实例数据,并将其Root节点返回给自定义BO的toEmployee association.
以上就是残缺的实现步骤。
更多Jerry的原创文章,尽在:"汪子熙":