2016-05-11 3 views
0

J'ai un flux de travail State Machine SharePoint 2010. La tâche est créée par type de contenu. Je voulais ajouter une colonne de recherche dans la liste des tâches. J'ai réussi à ajouter des valeurs à un autre champ personnalisé dans la liste des tâches, mais j'ai des problèmes lorsque j'essaie d'ajouter des valeurs à la colonne de recherche de la liste des tâches.Colonne de recherche dans la liste des tâches SharePoint d'un flux de travail Visual Studio

Les extraits de code suivants provenaient de la méthode CreateApproverTaskWithCT.

//**I amable to add values to custom columns like this 
createApproverTaskWithCT_TaskProperties1.ExtendedProperties[GetField("StatusReview")] = "Pending"; 

//**I am not able to add values to lookup column 
createApproverTaskWithCT_TaskProperties1.ExtendedProperties[GetField("AgencyNameLookup")] = new SPFieldLookupValue(agencyItem.ID, agencyItem["Agency Legal Name"].ToString()); 

où agencyItem est un SPListItem pour la colonne de recherche correspondante. et la méthode GetField renvoient le guid du champ personnalisé.

private Guid GetField(string field_name) { Guid statusFieldId = workflowProperties.TaskList.Fields.GetFieldByInternalName(field_name).Id; return statusFieldId; }

Toutes les suggestions seraient très appréciés.

Répondre

0

j'ai pu insérer des valeurs pour rechercher champ dans la liste des tâches par la méthode suivante:

createApproverTaskWithCT_TaskProperties1.ExtendedProperties[GetField("AgencyNameLookup")] = String.Format(agencyItem.ID + ";#" + agencyItem["Agency Legal Name"].ToString());