Seitenhistorie
Regeleditor
Menüaufruf: (AdministrationKonfiguration) - (Regelwerke) - (Geschäftsregeln)
...
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 folgende Auswahlmöglichkeiten:
- Speichern: Regel wird VOR dem Speichern eines Objektes ausgeführt
- Löschen: Regel wird VOR dem Löschen eines Objektes ausgeführt
- Benutzer: Regel kann manuell ausgeführt werden
...
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