Sharepoint 2010 InfoPath 2010 NaN

Sharepoint 2010 InfoPath 2010 NaN,sharepoint-2010,infopath,Sharepoint 2010,Infopath,我一直在尝试更新表单中的一个文本字段,当用户填写表单时,该字段将以只读状态自动生成一个新的数字。当用户完成表单并选择“提交”按钮时,表单将附加到SharePoint列表,以下用户将打开表单,数字字段将为数字+1。我使用了“count(mynumber)”,该字段返回1,但当我关闭表单并重新打开它时,该字段仍然显示1,并且从不增加。当我使用'count(mynumber)+1'时,该字段返回2,并且从不更新。最后,我使用了“max(mynumber)+1”,它返回NaN。我已经得出结论,这里有一个

我一直在尝试更新表单中的一个文本字段,当用户填写表单时,该字段将以只读状态自动生成一个新的数字。当用户完成表单并选择“提交”按钮时,表单将附加到SharePoint列表,以下用户将打开表单,数字字段将为数字+1。我使用了“count(mynumber)”,该字段返回1,但当我关闭表单并重新打开它时,该字段仍然显示1,并且从不增加。当我使用'count(mynumber)+1'时,该字段返回2,并且从不更新。最后,我使用了“max(mynumber)+1”,它返回NaN。我已经得出结论,这里有一个数组,但不知道我需要做什么来修复它

我已经通知了我的经理“InfoPath 2010 Cookbook”,希望这会有所帮助,但我也选择了gander作为以下链接,因为我认为这是2007年而不是2010年的链接,所以不容易理解


我使用的是SP 2010。

因此,以下是处理简单请求的简单方法:

•与任何数据库一样,SharePoint中每个列表和库中的每个项目都有一个唯一的ID。此ID存储在ID字段中,可在任何列表或库中查看。转到您的列表,修改视图,并选中ID字段旁边的框,以便您可以了解我的意思。此ID 100%保证是唯一的,并且从不重复。 •由于您已经有采购订单号,您不能单独使用ID,但是,您可以使用它们来驱动自动生成的服务订单号 •执行此操作的简单方法是利用SO字段(现在是数字字段),并确定列表中的下一个ID与需要创建的下一个服务订单号之间的差异。 •然后,在SharePoint Designer 2010中创建一个仅在创建新项目时运行的简单工作流(每个项目/表单只运行一次),并将其设置为将差异添加到当前项目的ID(类似于Do Calculation:ID+1200)。接下来,使用“当前项目”中的“设置字段”将SO字段设置为Do计算步骤创建的变量 从那时起,对于每个表单,您将始终有一个保证唯一的、自动递增的SO#,并且您应该将此字段设置为表单内部的只读字段,以便用户只能查看而不能编辑它

--克莱顿·科布