星期一, 7月 23, 2018

[技術文件] NotesWEB中跳出VIEW挑選文件後回存資訊範例Code

原文件中開啟Xpage包View:

    var tUrl = "/" + $("[id$='CurrDB']").text() + "/" + "Xdialog10.xsp"
     + "?DocId=" + $("[id$='BinderDocIDOS']").text();
 
    tHtml = '<iframe style="border: 0px; " src="' + tUrl + '" width="120%" height="700px"></iframe>';
    //SessionScope.put("CurDocID",("[id$='BinderDocIDOS']").text());//紀錄ID
    var dialog = new BootstrapDialog.show({
        title: 'Model',
        message: $(tHtml)
        });


挑選文件後回存資訊:

var viewPanel = getComponent("viewPanel1");
var docIDArray = viewPanel.getSelectedIds();
getComponent("inputText1").setValue(docIDArray.length);
try {
    if (docIDArray.length == 0 ){
      //alert("請選取一份");  前端
      getComponent("inputText1").setValue("請選取一份");
      return false;
    }
     if (docIDArray.length > 1 ){
      //alert("請選取一份");  前端
      getComponent("inputText1").setValue("請選取一份");
      return false;
    }
print(docIDArray[0]);
var doc:Notesdocument=database.getDocumentByID(docIDArray[0]);
//var out = doc.getItemValueString("SystemCategory") & doc.getItemValueString("ModalName") & doc.getItemValueString("ModalID")
print(doc.getItemValueString("ModalID"));
getComponent("inputText1").setValue(doc.getItemValueString("ModalID"));
print(getComponent("CurDocID").getValue());
if (getComponent("CurDocID").getValue() != ""){  //有紀錄原始文件ID
var currdoc:Notesdocument=database.getDocumentByUNID(getComponent("CurDocID").getValue());
if (currdoc == null) {
print("currdoc == null");
}
else{
currdoc.replaceItemValue("ModalID",doc.getItemValueString("ModalID"));
currdoc.save();
print("currdoc.save()");
}

}

    view.postScript("window.parent.$('.modal').modal('hide');");
view.postScript("parent.location.reload();");
} catch (e) {
getComponent("inputText1").setValue(e.toString());
    print("Error:" + e.toString())
}


跨DB挑選:

print("start SA seletion.");
var viewPanel = getComponent("viewPanel1");
var docIDArray = viewPanel.getSelectedIds();
getComponent("inputText1").setValue(docIDArray.length);
try {
    if (docIDArray.length == 0 ){
      //alert("請選取一份");  前端
      getComponent("inputText1").setValue("請選取一份");
      return false;
    }
     if (docIDArray.length > 1 ){
      //alert("請選取一份");  前端
      getComponent("inputText1").setValue("請選取一份");
      return false;
    }
    print(docIDArray[0]);
    var empDB:NotesDatabase = session.getDatabase("","GroupSystem\\GroupEmpHR.nsf");
    if (empDB == null){
       print("empDB == null");
       return false;
    }
    else{
    var empdoc:Notesdocument = empDB.getDocumentByID(docIDArray[0]);  // :Notesdocument
  print(empdoc.getItemValueString("EmpCName"));
    print(getComponent("CurDocID").getValue());
if (getComponent("CurDocID").getValue() != ""){  //有紀錄原始文件ID
var currdoc:Notesdocument=database.getDocumentByUNID(getComponent("CurDocID").getValue());
if (currdoc == null) {
print("currdoc == null");
}
else{
currdoc.replaceItemValue("SAEmpCode",empdoc.getItemValueString("EmpCode"));
currdoc.replaceItemValue("SAEmpName",empdoc.getItemValueString("EmpCName"));
currdoc.replaceItemValue("SANotesID",empdoc.getItemValueString("EmpNotesID"));
currdoc.save();
print("currdoc.save()");
}
}
}
    view.postScript("window.parent.$('.modal').modal('hide');");
view.postScript("parent.location.reload();");
} catch (e) {
getComponent("inputText1").setValue(e.toString());
    print("Error:" + e.toString())
}

沒有留言: