我一直在尝试更新表单中的文本域,当用户填写表单时,该文本域将以只读状态自动生成一个新数字。当用户完成表单并选择提交按钮时,表单将被附加到SharePoint列表,以下用户将打开表单,数字字段将是数字+1。我使用了‘计数(我的数字)’,字段返回1,但当我关闭表单并重新打开它时,字段仍然显示1,并且不会增加。当我使用'count(mynumber) + 1‘时,字段返回2,而且也不会更新。最后,我使用'max(mynumber) +1‘,它返回NaN。我得出的结论是这里有一个数组,但不知道我需要做什么来解决这个问题。
我已经通知了我的经理'InfoPath 2010 Cookbook‘,所以希望这能有所帮助,但我也看了一下下面的链接,这个链接很难操作,因为我认为它是2007年的,而不是2010年的。
http://claytoncobb.wordpress.com/2009/06/15/auto-numbering-infopath-forms/
我使用的是SP 2010。
发布于 2011-03-24 03:59:26
因此,下面是处理简单请求的简单方法:
·就像在任何数据库中一样,SharePoint中的每个列表和库中的每个项目都有一个唯一的ID。此ID存储在ID字段中,可在任何列表或库中查看。转到您的列表,修改视图,选中ID字段旁边的复选框,这样您就可以明白我的意思了。此ID 100%保证是唯一的,并且不会重复。·由于您已经拥有采购订单编号,因此不能单独使用ID,但您可以使用它们来驱动自动生成的服务订单编号·执行此操作的简单方法是利用您的SO字段(现在是一个编号字段),并确定列表中的下一个ID与需要创建的下一个服务订单编号之间的差异。·然后,在SharePoint Designer 2010中创建一个简单的工作流,该工作流仅在创建新项时运行(每个项/表单仅运行一次),并将其设置为将差异添加到当前项的ID (类似于执行计算: ID + 1200)。接下来,使用Set Field in Current Item将SO字段设置为Do计算步骤创建的变量。从那时起,您将始终为每个表单提供一个保证唯一的、自动递增的SO #,并且您应该在表单中将此字段设置为只读,以便用户只能查看它,而不能对其进行编辑。
--克莱顿·科布
https://stackoverflow.com/questions/5355640
复制相似问题