Skip to main content

Code-Beispiele

In diesem Abschnitt werden kurze Code-Beispiele vorgestellt.

 

Parameter verwenden

Die Abschnitt zeigt, wie man Parameter-Werte im eigenen Code verwendet.

/* Zuerst muss über das DocFile-Objekt ein Parameter-Objekt erstellt werden */
var requdocFile  = newcontext.file;
myRequestObject(var paramObj = docFile.getParamObject("MyParamObj");
/* Dann kann ebenfalls über das DocFile-Objekt der Parameter-Wert ermittelt werden.
 * 1. Parameter: Das Parameter-Objekt
 * 2. Parameter: Angabe welcher Parameter-Wert ermittelt werden soll (1, 2, 3)
 * 3. Parameter: Gibt den Default-Wert an, falls kein spezifischer Wert zum DocFile definiert ist
 * Hierdurch funktioniert die Funktion selbst in dem Fall, wenn der Parameter gar nicht definiert ist.
 * 4. Parameter: Angabe zum parsen des Werts ("bool", "numeric", "string") 
 */
var retmyValue = requ.getRequest(docFile.getParamValue(paramObj, 1, "getDocumentFiles"DefaultValue", "docId=1"string");
var data = JSON.parse(ret.data);
var files = data.result;
for (var i = 0; i < files.length; i++) {
    var file = files[i];
    var base64File = file.base64;
    var filename = file.filename;
    var byteArr = util.base64Decode(base64File, true);
 
    var fso = new File("D:\\tmp\\Create\\" + filename, "w+b");
    if (!fso.ok())
       throw fso.error();
    
    fso.write(byteArr);
    fso.close();
}

 

Aus Base64 String ein Document erstellen

Es kann vorkommen, dass man über einen Request ganze Dokumente zugesendet bekommt. Das folgende Beispiel erstellt aus einem Base64 String ein Dokument.

var requ = new myRequestObject();
var ret = requ.getRequest("getDocumentFiles", "docId=1");
var data = JSON.parse(ret.data);
var files = data.result;
for (var i = 0; i < files.length; i++) {
    var file = files[i];
    var base64File = file.base64;
    var filename = file.filename;
    var byteArr = util.base64Decode(base64File, true);
 
    var fso = new File("D:\\tmp\\Create\\" + filename, "w+b");
    if (!fso.ok())
       throw fso.error();
    
    fso.write(byteArr);
    fso.close();
}