2009-08-17 9 views
0

Je travaille avec sharepoint et j'essaie d'ajouter un appel de service au modèle d'application du centre d'appels de Microsoft. Je peux ajouter un avec juste un nom avec le code suivant:Ajout par programme d'un appel de service à l'application SharePoint Call Center

SPSite allSites = new SPSite(siteURL); 
SPWeb site = allSites.AllWebs[siteName]; 
SPListItemCollection requestsList = site.Lists[serviceRequests].Items; 
SPListItemCollection customerList = site.Lists[customers].Items; 

SPListItem item = requestsList.Add(); 
item["Service Request"] = "Program Test"; 
//item["Customer"] = "Donald Duck"; 
item["Customer"] = customerList[0]; 
item.Update(); 

D'abord j'essayé simplement en utilisant le nom du client, qui ne fonctionne pas. Je puis obtenu la liste des clients et essayé d'utiliser la liste des clients article à la place, mais je reçois toujours la même erreur:

"Invalid data has been used to update the list item. The field you are trying to update may be read only."

Quelqu'un at-il une expérience avec l'ajout d'informations à sharepoint de code similaire à cela? Est-il possible que je puisse déterminer quels champs sont en lecture seule, le cas échéant?

Merci!

Répondre

1

J'ai trouvé la solution à ce problème, s'il vous plaît check out this link.

+0

Vous n'avez pas besoin d'aller aussi loin pour obtenir ce travail. il suffit que vous définissiez la valeur d'index dans le champ de recherche plutôt que le format 1 # Value. – Kusek

+0

merci pour votre contribution kusek – Anders

0

Cela arrive parfois lorsque vous avez un champ de recherche et que vous n'en spécifiez pas la valeur. Par exemple, lorsque vous avez une liste avec l'article suivant

  1. client: Texte
  2. Département: Recherche du Département Liste et obligatoire.

    SPListItem item = requestsList.Add();   
    item["Customer"] = "as"; 
    item.Update(); 
    

Maintenant, vous obtiendrez ce error.Because vous ne spécifiait pas la valeur pour le champ Département

Questions connexes