Seitenhistorie
...
Im Reiter Verwendung können Sie die Ausführung der Regel spezifizieren. Wählen Sie zunächst die Entitätdas Businessobjekt, für die die Regel ausgeführt werden soll. Unter Ereignis haben Sie folende Auswahlmöglichkeiten:
...
Codeblock |
---|
// Wert auslesen bei EntitätBusinessobjekt ohne Statusmodell: Object wert = (Object)server.getFieldValue(sEntityName, sFieldName); // Wert aus aktuellem Objekt auslesen Object wert = (Object)server.getFieldValue(sEntityName, iObjectId, sFieldName); // Wert aus Objekt iObjectId auslesen // Wert auslesen bei EntitätBusinessobjekt mit Statusmodell: Object wert = (Object)server.getAttribute(sAttributeName).getValue(); // Wert aus aktuellem Objekt auslesen Object wert = (Object)server.getAttribute(iObjectId, sAttributeName).getValue(); // Wert aus Objekt iObjectId auslesen // Wert setzen bei EntitätenBusinessobjekten mit und ohne Statusmodell server.setFieldValue(sEntityName, sFieldName, oValue); // Wert in aktuellem objekt setzen server.setFieldValue(sEntityName, iObjectId, sFieldName, oValue); // Wert in Objekt iObjectId setzen // ID auslesen bei EntitätBusinessobjekt mit Statusmodell: Integer id = server.getAttribute(sAttributeName).getValueId(); // Id-Feld in aktuellem objekt auslesen Ingeger id = server.getAttribute(iGenericObjectId, sAttributeName).getValueId(); // Id-Feld aus Objekt iObjectId auslesen // ID setzen bei EntitätBusinessobjekt mit und ohne Statusmodell: server.setField(sEntityName, sFieldName, iValueId, oValue); // Id-Feld in aktuellem objekt setzen server.setField(sEntityName, iObjectId, sFieldName, iValueId, oValue); // Id-Feld in Objekt iObjectId setzen // UntergeordneteUntergeordnetes EntitätBusinessobjekt -> Unterformular bei EntitätBusinessobjekt mit Statusmodell: Collection<MasterDataVO> collmdvo = server.getDependants(sEntityName); // UntergeordneteUntergeordnetes EntitätBusinessobjekt -> Unterformular bei EntitätBusinessobjekt ohne Statusmodell: Collection<MasterDataVO> collmdvo = server.getDependants(sEntityName, null); Collection<MasterDataVO> collmdvo = server.getDependants(iObjectId, sEntityName, sForeignKeyFieldName); // UF in Objekt iObjectId, übergeben Sie hier zusätzlich den Namen des Referenzfeldes auf die übergeordneteübergeordnetes EntitätBusinessobjekt (sForeignKeyFieldName) for (MasterDataVO mdvo : collmdvo) { // Wert auslesen Object wert = (Object)mdvo.getField(sFieldName); // Beispiel: Übergabeparameter = 'kunde' // ID auslesen Integer id = (Integer)mdvo.getField(sFieldName+"Id"); // Beispiel: Übergabeparameter = 'kundeId' // Wert setzen mdvo.setField(sFieldName, oValue); // ID setzen mdvo.setField(sFieldName+"Id", oValue); } |
...
Codeblock |
---|
Map<String, Object> mpFields = new HashMap(); mpFields.put("<Feld1>", <Wert>); mpFields.put("<Feld2>", <Wert>); ... server.addSubformEntry("<Name Subentität>Subbusinessobjekt>", mpFields); |
MasterDataVO Objekte löschen
...
Codeblock |
---|
MasterDataVO mdvo = ....; try { org.nuclos.common2.ServiceLocator.getInstance().getFacade(org.nuclos.server.masterdata.ejb3.MasterDataFacadeLocal.class).remove("<Name derdes Entität>Businessobjekts>", mdvo, false); }catch (Exception e) { e.printStackTrace(); } |
...
Überblick
Inhalte