4D v16.3METHOD SET ATTRIBUTES |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
METHOD SET ATTRIBUTES
METHOD SET ATTRIBUTES
Der Befehl METHOD SET ATTRIBUTES setzt die Attribute für die Methode(n), angegeben im Parameter Pfad. In Pfad übergeben Sie entweder einen Text mit einem Methodenpfad oder ein Array Text mit einem Array der Pfade. In Attribute müssen Sie jeweils denselben Parameter (String oder Array) übergeben, um die dazugehörigen Attribute zu setzen. Dieser Befehl funktioniert nur mit Projektmethoden. Übergeben Sie einen ungültigen Pfad, wird ein Fehler generiert. In Attribute übergeben Sie ein Objekt oder ein Array, je nach Art des Parameters in Pfad, mit allen Attributen, die Sie für die Methode(n) setzen wollen. Attribute zu Methoden müssen über die Befehle OB SET oder OB SET ARRAY gesetzt werden, mit den Werten "true"/"false" für Boolean Attribute oder spezifische Werte für erweiterte Attribute, z.B. die 4D Mobile Eigenschaft "scope":"table". In den Methodenattributen werden nur die im Parameter Attribute angegebenen Attribute aktualisiert. Bei Ausführung über eine Komponente gilt der Befehl standardmäßig für die Komponentenmethode. Mit dem Parameter * greift er auf die Methoden der Host Datenbank zu. Hinweis: Der Befehl METHOD SET ATTRIBUTE wird zur Wahrung der Kompatibilität weiterhin unterstützt. Da er jedoch nur einfache Werte setzen kann, lässt er sich nicht für erweiterte Attribute wie 4D Mobile Eigenschaften verwenden. Folgende Attribute werden unterstützt: { "invisible" : false, // true, wenn sichtbar "preemptive" : "capable" // oder "incapable" oder "indifferent" "publishedWeb" : false, // true, wenn durch 4D tags und URLs verfügbar "publishedSoap": false, // true, wenn als Web Service angeboten "publishedWsdl": false, // true, wenn in WSDL veröffentlicht "shared" : false, // true, wenn gemeinsam mit Kompontenten und Host Datenbank genutzt "publishedSql" : false, // true, wenn über SQL verfügbar "executedOnServer" : false, // true, wenn auf dem Server ausgeführt "published4DMobile" : { "scope": "table", // "none" oder "table" oder "currentRecord" oder "currentSelection" "table": "aTableName" // erscheint, wenn die Reichweite anders als "none" ist } } Hinweis: Das Attribut "published4DMobile" wird ignoriert, wenn der Wert "table" nicht existiert oder "scope" ungültig ist. Ein einzelnes Attribut setzen: C_OBJECT($attributes) Eine Methode soll über 4D Mobile nicht verfügbar sein (das Attribut "scope" muss den Wert "none" erhalten): C_OBJECT($attributes)
Siehe auch
|
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
Erstellt: 4D v15 ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||