Javascript 在两个视图之间移动文档

Javascript 在两个视图之间移动文档,javascript,xpages,lotus-notes,lotus-domino,Javascript,Xpages,Lotus Notes,Lotus Domino,我创建了一个包含一些文档的视图。我希望能够单击特定文档旁边的复选框,将它们移动到另一个视图(或以某种方式显示在另一个页面上),然后再返回。因此,基本上我希望能够归档文档,然后转到我发送这些文档的页面,将它们从归档中删除,并返回到文档最初所在的视图 到目前为止,我有(这是我的视图表,它位于xpage上,在我的文档旁边有一个复选框) 我还创建了一个按钮。我们的想法是使用复选框选择一些文档,单击此按钮,它会将文档发送到另一个xpages(存档) 我不确定要为按钮和复选框分配什么代码,以及按钮如何知

我创建了一个包含一些文档的视图。我希望能够单击特定文档旁边的复选框,将它们移动到另一个视图(或以某种方式显示在另一个页面上),然后再返回。因此,基本上我希望能够归档文档,然后转到我发送这些文档的页面,将它们从归档中删除,并返回到文档最初所在的视图

到目前为止,我有(这是我的视图表,它位于xpage上,在我的文档旁边有一个复选框)


我还创建了一个按钮。我们的想法是使用复选框选择一些文档,单击此按钮,它会将文档发送到另一个xpages(存档)


我不确定要为按钮和复选框分配什么代码,以及按钮如何知道将文档发送到哪里。任何建议都将不胜感激。

如果您需要将文档从一个视图发送到另一个视图,则需要查看该视图的选择公式。然后设置文档必填字段的值,使其满足该选择公式。如果要将文档恢复到其原始视图,也会出现同样的情况

在XPages中,您可以使用下面的代码(不知羞耻地从:)获取所选文档的notes ID

var viewPanel=getComponent(“viewPanel2”);
var docIDArray=viewPanel.getSelectedIds();
对于(i=0;i
如果需要将文档从一个视图发送到另一个视图,则需要查看该视图的选择公式。然后设置文档必填字段的值,使其满足该选择公式。如果要将文档恢复到其原始视图,也会出现同样的情况

在XPages中,您可以使用下面的代码(不知羞耻地从:)获取所选文档的notes ID

var viewPanel=getComponent(“viewPanel2”);
var docIDArray=viewPanel.getSelectedIds();
对于(i=0;i
毕竟,我真的不需要移动文档,就像你们中的一些人建议的那样,只需隐藏它们即可

我有一个视图,其中包含一个名为Archive的列,该列出于演示目的而被隐藏。存档中的值为否或是(否-未存档,是-存档)。下一列有一个复选框,用于选择需要存档的行。我所做的只是将视图设置为“按列值筛选”,并将字段设置为“否”。这样,视图显示的行只有未归档的行。为了归档一行,我有一个带有此代码的按钮

var viewPanel=getComponent("viewPanel1");
var docIDArray=viewPanel.getSelectedIds();
for(i=0;i < docIDArray.length; i++)
{
var docId=docIDArray[i];
var doc=database.getDocumentByID(docId);
doc.replaceItemValue("Archive","Yes");
doc.save();
}
var viewPanel=getComponent(“viewPanel1”);
var docIDArray=viewPanel.getSelectedIds();
对于(i=0;i

代码将存档中的值从“否”更改为“是”,并将其隐藏在视图中。要从存档中删除文档,请使用相同的方法,但它将以“是”显示所有值,并将“存档”字段更改为“否”。

毕竟,我并不真的需要移动文档,只需按照一些人的建议将其隐藏即可

我有一个视图,其中包含一个名为Archive的列,该列出于演示目的而被隐藏。存档中的值为否或是(否-未存档,是-存档)。下一列有一个复选框,用于选择需要存档的行。我所做的只是将视图设置为“按列值筛选”,并将字段设置为“否”。这样,视图显示的行只有未归档的行。为了归档一行,我有一个带有此代码的按钮

var viewPanel=getComponent("viewPanel1");
var docIDArray=viewPanel.getSelectedIds();
for(i=0;i < docIDArray.length; i++)
{
var docId=docIDArray[i];
var doc=database.getDocumentByID(docId);
doc.replaceItemValue("Archive","Yes");
doc.save();
}
var viewPanel=getComponent(“viewPanel1”);
var docIDArray=viewPanel.getSelectedIds();
对于(i=0;i

代码将存档中的值从“否”更改为“是”,并将其隐藏在视图中。要从存档中删除文档,请使用相同的方法,但它将显示所有值,并将“存档”字段更改为“否”。

Naveen,感谢您的建议和链接。不过,我对xpages还比较陌生,所以您能告诉我您所说的“设置文档必填字段的值,使其满足选择公式”是什么意思吗。谢谢
设置文档必填字段的值,使其满足选择公式
与XPages无关。它是LotusNotes的基础。假设视图选择公式为
SELECT Form=“*******”&Marked=“1”
,则要在该视图中显示文档,您必须将
标记的
字段设置为值
1
。Naveen,感谢您的建议和链接。不过,我对xpages还比较陌生,所以您能告诉我您所说的“设置文档必填字段的值,使其满足选择公式”是什么意思吗。谢谢
设置文档必填字段的值,使其满足选择公式
与XPages无关。它是LotusNotes的基础。假设视图选择公式为
SELECT Form=“*******”&Marked=“1”
,则要在该视图中显示文档,必须将
标记的
字段设置为值
1
var viewPanel=getComponent("viewPanel1");
var docIDArray=viewPanel.getSelectedIds();
for(i=0;i < docIDArray.length; i++)
{
var docId=docIDArray[i];
var doc=database.getDocumentByID(docId);
doc.replaceItemValue("Archive","Yes");
doc.save();
}