从 context ofbiz 获取主键
get primary key from context ofbiz
任何人都可以帮助我吗,我有一个名为 Person 的实体和从该实体扩展的 formateur
所以我想添加一个 formateur 我需要 table 人的 id 我如何才能得到它的问题 plz
public static Map<String, Object> createFormateur(DispatchContext dctx, Map<String, ? extends Object> context) {
Map<String, Object> result = ServiceUtil.returnSuccess();
Delegator delegator = dctx.getDelegator();
try {
GenericValue formateurAdd = delegator.makeValue("twFormateur");
formateurAdd.setString("partyId", context.toString());
formateurAdd.setNonPKFields(context);
// Creating record in database for OfbizDemo entity for prepared value
formateurAdd = delegator.create(formateurAdd);
result.put("partyId", formateurAdd.getString("partyId"));
Debug.log("==========Thisis my first Java Service implementation in Apache OFBiz. OfbizDemo record created successfully with ofbizDemoId: "+formateurAdd.getString("partyId"));
} catch (GenericEntityException e) {
Debug.logError(e, module);
return ServiceUtil.returnError("Error in creating record in OfbizDemo entity ........" +module);
}
return result;
}
如果您需要从上下文中获取单个密钥,例如 partyId,您可以尝试:
String partyId = (String)context.get("partyId");
在这种情况下,您可能希望将上下文的所有信息填充到您的 GenericValue 中,您可以尝试:
GenericValue formateurAdd = delegator.makeValidValue("twFormateur", context);
任何人都可以帮助我吗,我有一个名为 Person 的实体和从该实体扩展的 formateur 所以我想添加一个 formateur 我需要 table 人的 id 我如何才能得到它的问题 plz
public static Map<String, Object> createFormateur(DispatchContext dctx, Map<String, ? extends Object> context) {
Map<String, Object> result = ServiceUtil.returnSuccess();
Delegator delegator = dctx.getDelegator();
try {
GenericValue formateurAdd = delegator.makeValue("twFormateur");
formateurAdd.setString("partyId", context.toString());
formateurAdd.setNonPKFields(context);
// Creating record in database for OfbizDemo entity for prepared value
formateurAdd = delegator.create(formateurAdd);
result.put("partyId", formateurAdd.getString("partyId"));
Debug.log("==========Thisis my first Java Service implementation in Apache OFBiz. OfbizDemo record created successfully with ofbizDemoId: "+formateurAdd.getString("partyId"));
} catch (GenericEntityException e) {
Debug.logError(e, module);
return ServiceUtil.returnError("Error in creating record in OfbizDemo entity ........" +module);
}
return result;
}
如果您需要从上下文中获取单个密钥,例如 partyId,您可以尝试:
String partyId = (String)context.get("partyId");
在这种情况下,您可能希望将上下文的所有信息填充到您的 GenericValue 中,您可以尝试:
GenericValue formateurAdd = delegator.makeValidValue("twFormateur", context);