Xpages 从包含2个RTF字段的表单中获取AttachmentName

Xpages 从包含2个RTF字段的表单中获取AttachmentName,xpages,lotus-notes,xpages-ssjs,Xpages,Lotus Notes,Xpages Ssjs,我有一个带有两个富文本字段的表单。(对于exmaple rtf1和rtf2) 在每个字段中,用户将上载1个附件 对于每个字段,我希望将附件名称存储到另一个字段中(对于exmaple name1和name2) 当我在name1的形式中使用@Subset(@AttachmentNames;1)时,我得到了rtf1的附件的名称。 当我对名称2使用相同的名称时,我再次得到了rtf1的名称,这不是我想要的 最后,如果有一种方法可以使用ssjs而不是在表单中涂鸦,那也很好。您可以在xpage上使用以下代码来

我有一个带有两个富文本字段的表单。(对于exmaple rtf1和rtf2)

在每个字段中,用户将上载1个附件

对于每个字段,我希望将附件名称存储到另一个字段中(对于exmaple name1和name2)

当我在name1的形式中使用@Subset(@AttachmentNames;1)时,我得到了rtf1的附件的名称。 当我对名称2使用相同的名称时,我再次得到了rtf1的名称,这不是我想要的


最后,如果有一种方法可以使用ssjs而不是在表单中涂鸦,那也很好。

您可以在xpage上使用以下代码来获取指定richtext项的附件名称

var db:NotesDatabase=session.getCurrentDatabase();
var doc:NotesDocument=db.getDocumentByUNID(....);
var valString:String = "";

if (doc.hasItem('rtf1')){
var nrt:NotesRichTextItem=doc.getFirstItem('rtf1');
if (nrt!=null){
    var eos:java.util.Vector = nrt.getEmbeddedObjects();
      if (eos.isEmpty()) {
        valString = 'Nothing found';
      } else {
          var v;
        for (v = 0;v < eos.size();v++){
        var eo:NotesEmbeddedObject = eos.get(v);
        valString = valString + eo.getName() + ' - ' ;
    }
}
}
return valString;
}
var db:NotesDatabase=session.getCurrentDatabase(); var doc:NotesDocument=db.getDocumentByUNID(..); var-valString:String=“”; 如果(文件hasItem('rtf1')){ var nrt:NotesRichTextItem=doc.getFirstItem('rtf1'); 如果(nrt!=null){ var-eos:java.util.Vector=nrt.getEmbeddedObjects(); if(eos.isEmpty()){ valString='未找到'; }否则{ var v; 对于(v=0;v 代码取自


可以在代码段周围使用try/catch,您可以在xpage上使用以下代码来获取指定richtext项的附件名称

var db:NotesDatabase=session.getCurrentDatabase();
var doc:NotesDocument=db.getDocumentByUNID(....);
var valString:String = "";

if (doc.hasItem('rtf1')){
var nrt:NotesRichTextItem=doc.getFirstItem('rtf1');
if (nrt!=null){
    var eos:java.util.Vector = nrt.getEmbeddedObjects();
      if (eos.isEmpty()) {
        valString = 'Nothing found';
      } else {
          var v;
        for (v = 0;v < eos.size();v++){
        var eo:NotesEmbeddedObject = eos.get(v);
        valString = valString + eo.getName() + ' - ' ;
    }
}
}
return valString;
}
var db:NotesDatabase=session.getCurrentDatabase(); var doc:NotesDocument=db.getDocumentByUNID(..); var-valString:String=“”; 如果(文件hasItem('rtf1')){ var nrt:NotesRichTextItem=doc.getFirstItem('rtf1'); 如果(nrt!=null){ var-eos:java.util.Vector=nrt.getEmbeddedObjects(); if(eos.isEmpty()){ valString='未找到'; }否则{ var v; 对于(v=0;v 代码取自


可以在代码段周围使用try/catch,您可以在xpage上使用以下代码来获取指定richtext项的附件名称

var db:NotesDatabase=session.getCurrentDatabase();
var doc:NotesDocument=db.getDocumentByUNID(....);
var valString:String = "";

if (doc.hasItem('rtf1')){
var nrt:NotesRichTextItem=doc.getFirstItem('rtf1');
if (nrt!=null){
    var eos:java.util.Vector = nrt.getEmbeddedObjects();
      if (eos.isEmpty()) {
        valString = 'Nothing found';
      } else {
          var v;
        for (v = 0;v < eos.size();v++){
        var eo:NotesEmbeddedObject = eos.get(v);
        valString = valString + eo.getName() + ' - ' ;
    }
}
}
return valString;
}
var db:NotesDatabase=session.getCurrentDatabase(); var doc:NotesDocument=db.getDocumentByUNID(..); var-valString:String=“”; 如果(文件hasItem('rtf1')){ var nrt:NotesRichTextItem=doc.getFirstItem('rtf1'); 如果(nrt!=null){ var-eos:java.util.Vector=nrt.getEmbeddedObjects(); if(eos.isEmpty()){ valString='未找到'; }否则{ var v; 对于(v=0;v 代码取自


可以在代码段周围使用try/catch,您可以在xpage上使用以下代码来获取指定richtext项的附件名称

var db:NotesDatabase=session.getCurrentDatabase();
var doc:NotesDocument=db.getDocumentByUNID(....);
var valString:String = "";

if (doc.hasItem('rtf1')){
var nrt:NotesRichTextItem=doc.getFirstItem('rtf1');
if (nrt!=null){
    var eos:java.util.Vector = nrt.getEmbeddedObjects();
      if (eos.isEmpty()) {
        valString = 'Nothing found';
      } else {
          var v;
        for (v = 0;v < eos.size();v++){
        var eo:NotesEmbeddedObject = eos.get(v);
        valString = valString + eo.getName() + ' - ' ;
    }
}
}
return valString;
}
var db:NotesDatabase=session.getCurrentDatabase(); var doc:NotesDocument=db.getDocumentByUNID(..); var-valString:String=“”; 如果(文件hasItem('rtf1')){ var nrt:NotesRichTextItem=doc.getFirstItem('rtf1'); 如果(nrt!=null){ var-eos:java.util.Vector=nrt.getEmbeddedObjects(); if(eos.isEmpty()){ valString='未找到'; }否则{ var v; 对于(v=0;v 代码取自


可能在代码片段周围使用try/catch,这里似乎无法使用简单的公式。相反,您可以通过SSJS访问相应的RTF,获取所有embeddedobjects(即使只有一个附加对象),并将其名称存储在文本字段中。类似的方法应该会奏效:

文本字段的值,假设数据源名为document1:

try {
    var rtf:NotesRichTextItem = document1.getDocument().getFirstItem("rtf1");
    var eos:java.util.Vector = rtf.getEmbeddedObjects();
    for(x=0; x<eos.size(); x++){
        var eo:NotesEmbeddedObject = eos.elementAt(x);
        return eo.getName();
    }
} catch(e) {}
试试看{
var rtf:NotesRichTextItem=document1.getDocument().getFirstItem(“rtf1”);
var-eos:java.util.Vector=rtf.getEmbeddedObjects();

对于(x=0;x而言,这里似乎无法使用简单的公式。相反,您可以通过SSJS访问相应的RTF,获取所有嵌入对象(即使只有一个附加对象),并将其名称存储在文本字段中。类似的方法应该可以:

文本字段的值,假设数据源名为document1:

try {
    var rtf:NotesRichTextItem = document1.getDocument().getFirstItem("rtf1");
    var eos:java.util.Vector = rtf.getEmbeddedObjects();
    for(x=0; x<eos.size(); x++){
        var eo:NotesEmbeddedObject = eos.elementAt(x);
        return eo.getName();
    }
} catch(e) {}
试试看{
var rtf:NotesRichTextItem=document1.getDocument().getFirstItem(“rtf1”);
var-eos:java.util.Vector=rtf.getEmbeddedObjects();

对于(x=0;x而言,这里似乎无法使用简单的公式。相反,您可以通过SSJS访问相应的RTF,获取所有嵌入对象(即使只有一个附加对象),并将其名称存储在文本字段中。类似的方法应该可以:

文本字段的值,假设数据源名为document1:

try {
    var rtf:NotesRichTextItem = document1.getDocument().getFirstItem("rtf1");
    var eos:java.util.Vector = rtf.getEmbeddedObjects();
    for(x=0; x<eos.size(); x++){
        var eo:NotesEmbeddedObject = eos.elementAt(x);
        return eo.getName();
    }
} catch(e) {}
试试看{
var rtf:NotesRichTextItem=document1.getDocument().getFirstItem(“rtf1”);
var-eos:java.util.Vector=rtf.getEmbeddedObjects();

对于(x=0;x而言,这里似乎无法使用简单的公式。相反,您可以通过SSJS访问相应的RTF,获取所有嵌入对象(即使只有一个附加对象),并将其名称存储在文本字段中。类似的方法应该可以:

文本字段的值,假设数据源名为document1:

try {
    var rtf:NotesRichTextItem = document1.getDocument().getFirstItem("rtf1");
    var eos:java.util.Vector = rtf.getEmbeddedObjects();
    for(x=0; x<eos.size(); x++){
        var eo:NotesEmbeddedObject = eos.elementAt(x);
        return eo.getName();
    }
} catch(e) {}
试试看{
var rtf:NotesRichTextItem=document1.getDocument().getFirstItem(“rtf1”);
var-eos:java.util.Vector=rtf.getEmbeddedObjects();
对于(x=0;x