从 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);