Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

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();
}

...