所以我在使用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更新脚本的示例,其中包含多重选项样本。
提前谢谢你!
答案 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>