Modus erkennen
Drei Modi
Eine individuelle Maske kann einen von drei Modi haben:
- Neu: ein neues CI wird angelegt.
- Bearbeitung: ein bestehendes CI wird bearbeitet.
- Details: ein bestehendes CI wird gerade angesehen. Elemente, die mit einer Spalte verknüpft sind, werden automatisch gesperrt.
Mehr Informationen zum Modus geben die Methoden isReadonlyMode und getBaseObjID des MainForm-Elements zurück.
- isReadonlyMode: gibt true zurück, wenn Detail Modus ist.
- getBaseObjID: gibt ID des gerade bearbeiteten/angesehenen Objektes zurück oder 0 bei neu.
Beispiel:
var RU=rimacon._userform, RUC=rimacon._userform._customer;
if (RU.MainForm.isReadonlyMode())
{
alert("Modus=Details");
}
else
{
if (RU.MainForm.getBaseObjID()==0) alert("Modus=neu");
else alert("Modus=Bearbeitung");
}
Felder entsprechend des Modus sperren
Aufgabe
Der Name darf nur bei "neu" angegeben werden, d.h. bei "bearbeiten" wird der Name nur angezeigt.
Lösung
var RU=rimacon._userform;
RU.VCOL_descr.setEnabled( RU.MainForm.getBaseObjID()==0 );