Xpages 从包含2个RTF字段的表单中获取AttachmentName
我有一个带有两个富文本字段的表单。(对于exmaple rtf1和rtf2) 在每个字段中,用户将上载1个附件 对于每个字段,我希望将附件名称存储到另一个字段中(对于exmaple name1和name2) 当我在name1的形式中使用@Subset(@AttachmentNames;1)时,我得到了rtf1的附件的名称。 当我对名称2使用相同的名称时,我再次得到了rtf1的名称,这不是我想要的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上使用以下代码来
最后,如果有一种方法可以使用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