MultiChoice字段值插入的Sharepoint批处理

时间:2012-12-04 07:32:49

标签: web-services list sharepoint batch-file

所以我在使用sharepoint list webservices时遇到了问题。

我需要获得适用于插入新项目的Sharepoint批处理脚本的语法。 除了multichoice字段类型之外,Everyhing工作正常。

我插入数据,但不管我怎么做,它显示在SP列表项目详细信息上确定,但是当尝试编辑SP中的项目时,我看到,该SP已将我发送到此字段的值作为文本字符串,并不检查我保存为已选择的项目。

现在的脚本如下:

<?xml version="1.0" encoding="UTF-8"?>
<Batch OnError="Return">
<Method ID='1' Cmd='New'>
<Field Name='SecurityCheckpoints'>1st checkpoint;2nd checkpoint</Field>
</Method>
</Batch>

该字段的定义如下:

  <Field Type="MultiChoice" 
         DisplayName="Checkpoints allowed" 
         Required="TRUE" 
         FillInChoice="FALSE" 
         ID="{guid-guid-guid-guid-guid}" 
         SourceID="{guid-guid-guid-guid-guid}" 
         StaticName="SecurityCheckpoints" 
         Name="SecurityCheckpoints" 
         ColName="ntext2" 
         RowOrdinal="0" 
         Version="4">
          <CHOICES>
            <CHOICE>1st checkpoint</CHOICE>
            <CHOICE>2nd checkpoint</CHOICE>
            <CHOICE>3rd checkpoint</CHOICE>
          </CHOICES>
          <Default>1st checkpoint</Default>
        </Field>

我必须在不同的purpouse silverlight应用程序中实现类似于sharepoint的自定义UI,因此我使用自己的web服务作为SP和SL之间的代理,我检索SP列表定义和dinamicaly构建UI控件,因此用户可以填写表格。

如何构建脚本,因此在SP中选择(勾选)项目而不是SP将它们保存为字符串值?

如果我只使用一个项目的脚本(“第一个检查点”),SP会处理它,它有很多,数据是否保存为文本字符串?

我做错了什么?如何正确分隔多个值?

我搜索过高和低,但没有找到SP更新脚本的示例,其中包含多重选项样本。

提前谢谢你!

2 个答案:

答案 0 :(得分:2)

我找到了溶剂 - 这太容易了:

而不是使用分号分隔选择值“;”,它们必须使用“;#”分隔,并将其放在整个列表的前面和后面。

所以不要使用它: 第一个检查点;第二个检查点

<?xml version="1.0" encoding="UTF-8"?>
<Batch OnError="Return">
<Method ID='1' Cmd='New'>
<Field Name='SecurityCheckpoints'>1st checkpoint;2nd checkpoint</Field>
</Method>
</Batch>

必须这样做: ;#1st checkpoint;#2nd checkpoint;#

<?xml version="1.0" encoding="UTF-8"?>
<Batch OnError="Return">
<Method ID='1' Cmd='New'>
<Field Name='SecurityCheckpoints'>;#1st checkpoint;#2nd checkpoint;#</Field>
</Method>
</Batch>
PS:我不知道这样做是否正确,但我回答了自己的问题。只是为了让别人知道。

答案 1 :(得分:0)

我在下面成功运行代码。

<?xml version="1.0" encoding="UTF-8"?><ows:Batch OnError="Return">
<Method ID="0"><SetList>3933c528-5747-4fc7-bdec-6465294997dd</SetList>
<SetVar Name="Cmd">Save</SetVar>
<SetVar Name="ID">New</SetVar>
<SetVar Name="urn:schemas-microsoft-com:office:office#Temp_UNID">8D8DE35CFFE9EEEAC12570920052A8FD</SetVar>
<SetVar Name="urn:schemas-microsoft-com:office:office#Title"> - Birch Data Exchange Specification</SetVar>
<SetVar Name="urn:schemas-microsoft-com:office:office#C0370A_Agora_DocNum">8AL020210178ZZASB</SetVar>
<SetVar Name="urn:schemas-microsoft-com:office:office#C0370A_Agora_Phase"></SetVar>
<SetVar Name="urn:schemas-microsoft-com:office:office#C0370A_Agora_Author">Jerome BOURGER</SetVar>
<SetVar Name="urn:schemas-microsoft-com:office:office#C0370A_Agora_ServicesOri">  </SetVar>    
<SetVar Name="urn:schemas-microsoft-com:office:office#C0370A_Agora_Type">;#3 - Quality Plan;#Objectives;#Progress Plan;#Follow-up;#Reports;#</SetVar>
<SetVar Name="urn:schemas-microsoft-com:office:office#C0370A_Agora_Keywords"></SetVar>     </Method></ows:Batch>