Bonjour,
Je me présente, Mike, étudiant en informatique de gestion, dernière année et en stage.
J'ai vu que vous aviez déjà traité le cas de l'ajout d'un compte par web service. Cela fonctionne très bien mais ...
Par contre, je ne parviens pas à afficher les résultats d'une recherche (également par web service). J'ai pourtant bien testé le code fourni par la MSDN de Microsoft ... ainsi que les 2 méthodes de travail (retrieve & retrieveMultiple)
Comment afficher dans mon label (lblRetrieve) le nom et le prénom du contact ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 service.Url = "http://cosmos:5555/mscrmservices/2007/crmservice.asmx"; service.CrmAuthenticationTokenValue = token; service.Credentials = System.Net.CredentialCache.DefaultCredentials; // Use a generic request to get the ID of the logged on user. WhoAmIRequest request1 = new WhoAmIRequest(); WhoAmIResponse response1 = (WhoAmIResponse)service.Execute(request1); Guid userId = response1.UserId; // Use a generic request to retrieve multiple records. RetrieveMultipleRequest request2 = new RetrieveMultipleRequest(); // Create the ColumnSet object that indicates the fields to be retrieved. ColumnSet cols = new ColumnSet(); // Set the ColumnSet object's properties. cols.Attributes = new string[] { "name", "accountid" }; // Create the ConditionExpression object. ConditionExpression condition = new ConditionExpression(); // Set the condition to be the city equals Sammamish. condition.AttributeName = "address1_city"; condition.Operator = ConditionOperator.Like; condition.Values = new string[] { "Sammamish" }; // Create the FilterExpression object. FilterExpression filter = new FilterExpression(); // Set the filter's properties. filter.FilterOperator = LogicalOperator.And; filter.Conditions = new ConditionExpression[] { condition }; // Create the QueryExpression object. QueryExpression query = new QueryExpression(); // Set the QueryExpression object's properties. query.EntityName = "account"; query.ColumnSet = cols; query.Criteria = filter; // Set the Request object's properties. request2.Query = query; // Execute the request. RetrieveMultipleResponse response2 = (RetrieveMultipleResponse)service.Execute(request2); // Get the results from the response. BusinessEntityCollection entities = response2.BusinessEntityCollection; /* lblRetrieve.Text = */
J'espère que vous pourrez m'aider, c'est le gros point de départ pour mon application
D'avance, merci,
Mike.
PS : Est-il possible que je n'utilise pas la bonne méthode aussi ? lol
Partager