List 自定义列表表单-自动填充管理器

List 自定义列表表单-自动填充管理器,list,sharepoint-2007,user-profile,List,Sharepoint 2007,User Profile,我有一个Sharepoint 2007自定义列表,其中有一列名为“经理”,用于保存用户的经理(单行文本) 创建新项目时,我希望NewForm.aspx使用用户的管理器自动计算管理器字段 我知道我们可以使用JQuery自动计算列表表单字段,以访问作为Web服务公开的Sharepoint的“用户信息列表”,如Marc的博客所示: 我的问题是经理没有存储在“用户信息列表”中,因此我无法按上述方式检索,有人有什么想法吗 谢谢,Nav这很简单,您需要在“listName”下面声明一个“CAMLQuery

我有一个Sharepoint 2007自定义列表,其中有一列名为“经理”,用于保存用户的经理(单行文本)

创建新项目时,我希望NewForm.aspx使用用户的管理器自动计算管理器字段

我知道我们可以使用JQuery自动计算列表表单字段,以访问作为Web服务公开的Sharepoint的“用户信息列表”,如Marc的博客所示:

我的问题是经理没有存储在“用户信息列表”中,因此我无法按上述方式检索,有人有什么想法吗


谢谢,Nav

这很简单,您需要在“listName”下面声明一个“CAMLQuery”、“camlowlimit”和“CAMLViewFields”,我将用下一个代码示例解释这一点:

您可以从您列表的视图中获取您的CAMLQuery,在sharepoint Designer open a form中,我打开了我的视图列表anuncio.aspx并找到下一个代码:

<View Name="your list name">
<Query> 
<OrderBy>
        <FieldRef Name="Title" Ascending="FALSE"/>
</OrderBy>
    </Query>
<ViewFields>
    <FieldRef Name="Title"/>
    <FieldRef Name="Body"/>
    <FieldRef Name="Expires"/>
</ViewFields>
    <RowLimit Paged="TRUE">30</RowLimit>
    <Toolbar Type="Standard"/>
</View>

30
然后根据您的需要或视图列表的查询,在JavaScript代码中拆分查询caml

   var fields ="<ViewFields>"+
        "<FieldRef Name='Title'/>"+
        "<FieldRef Name='Body'/>"+
        "<FieldRef Name='Expires'/>"+
          "</ViewFields>";
   var query = "<Query>"+ 
             "<OrderBy>"+
               "<FieldRef Name='Modified' Ascending='FALSE'/>"+
             "</OrderBy>"+
               "</Query>";
var fields=“”+
""+
""+
""+
"";
var query=”“+
""+
""+
""+
"";
在变量中设置CAMLQuery后,修改脚本:

    $(document).ready(function() {


       $().SPServices({
         operation: "GetListItems",
         async: false,
         listName: "Your List name",

         CAMLViewFields: fields,
            CAMLQuery: query,   


            completefunc: function (xData, Status) {

             $(xData.responseXML).SPFilterNode("z:row").each(function() {

                var liHtml = "<tr> <td>" + $(this).attr("ows_Title") + "</td> </tr>";


                 $("#tasksUL").append(liHtml);

        });
      }
    });


   });


   </script>
   <table id="tasksUL"/>
$(文档).ready(函数(){
$().SPServices({
操作:“GetListItems”,
async:false,
列表名:“您的列表名”,
CAMLViewFields:字段,
CAMLQuery:query,
completefunc:函数(扩展数据、状态){
$(扩展数据.responseXML).SPFilterNode(“z:row”).each(函数(){
var liHtml=”“+$(this.attr(“ows_Title”)+“”;
$(“#tasksUL”).append(liHtml);
});
}
});
});

那么您的经理存储在哪里?