2011-01-10 51 views
2

我想修改任务列表中的NewForm.aspx以允许构建自定义字符串。我有两个字段,ID和Assigned To,并且想要创建第三个字段来连接这两个字段。不幸的是,我无法在计算列中使用“分配给”列值。在SharePoint 2007新建项目表单中创建自定义字段

我认为我可能能够修改SPD中的表单,但并不知道如何实际修改该字段。这是什么目前:

<SharePoint:FormField runat="server" id="ff1{$Pos}" ControlMode="New" 
FieldName="Task_x0020_ID" __designer:bind="{ddwrt:DataBind('i',concat 
('ff1',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string 
(@ID)),'@Task_x0020_ID')}"/> 

任何建议(不涉及职业变化)​​让我开始?

谢谢!

回答

1

您将需要使用SharePoint Designer自定义NewForm.aspx。一个指南,这样做可以在这里找到:http://office.microsoft.com/en-us/sharepoint-designer-help/create-a-custom-list-form-HA010119111.aspx#BM2 这里:http://kalsing.blogspot.com/2006/11/create-custom-list-form-for-sharepoint.html

然后做你的建议我会使用Javascript功能来设置嵌套在<tr>class="hiddenRow"一个字段的值串联。你可以找到一些关于使用Javascript来调整你的值的信息在这个页面上:http://blogs.msdn.com/b/sharepointdesigner/archive/2007/06/13/using-javascript-to-manipulate-a-list-form-field.aspx

一个很好的地方找到这样做的一些例子是安装一个晶圆厂40(例如bug数据库),然后在SharePoint Designer中打开这些列表的自定义窗体。

我知道这是一个广泛的答案,而不是具体的操作方法,但这是一个涉及很多步骤的大问题。希望上述链接指向正确的方向。

+0

克里斯,感谢您的链接。我实际上完成了第一部分,这导致了我发布的代码。但关于使用Javascript的文章看起来像是前进的方向。优秀! – Steve 2011-01-12 06:00:11

+1

如果你想使用JavaScript,你可以看看我的图书馆SPUtiltiy.js:http://sputility.codeplex.com/。您可以使用它来获取和设置字段值。 – 2011-01-12 15:54:36

0

您可以使用SPD创建一个将两个字段连接在一起的简单工作流程(构建动态字符串),并在创建项目时设置新字段(在当前项目中设置字段)。