Esempio n. 1
0
        private static void createForm()
        {
            try
            {
                crmService       obj  = new crmService();
                CrmServiceClient conn = obj.CrmConnector();
                _orgService = (IOrganizationService)conn.OrganizationWebProxyClient != null ? (IOrganizationService)conn.OrganizationWebProxyClient : (IOrganizationService)conn.OrganizationServiceProxy;

                Entity form1 = new Entity("systemform");
                form1.Attributes["name"] = "test_form";

                Guid formid = _orgService.Create(form1);
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 2
0
        public static void retrieveForms()
        {
            try
            {
                crmService       obj  = new crmService();
                CrmServiceClient conn = obj.CrmConnector();
                _orgService = (IOrganizationService)conn.OrganizationWebProxyClient != null ? (IOrganizationService)conn.OrganizationWebProxyClient : (IOrganizationService)conn.OrganizationServiceProxy;
                EntityCollection forms = new EntityCollection();

                //Query Expression Object

                QueryExpression queryExp = null;

                queryExp = new QueryExpression

                {
                    EntityName = "systemform",

                    ColumnSet = new ColumnSet("formid", "type", "formxml", "name")
                };

                FilterExpression conditions = new FilterExpression(LogicalOperator.And);

                conditions.Conditions.Add(new ConditionExpression("name", ConditionOperator.Equal, "opportunity"));

                queryExp.Criteria.AddFilter(conditions);

                //Retrieve form collection

                forms = _orgService.RetrieveMultiple(queryExp);

                //Create formXML(XDocument) and DisplayCondition(XElement) objects
                //parse formXML into XDocument

                XDocument formXML          = XDocument.Parse(forms.Entities[0].Attributes["formxml"].ToString());
                XElement  displayCondition = formXML.Descendants("DisplayConditions").FirstOrDefault();
                XElement  displayConditionAttribute;
            }
            catch (Exception ex)
            {
                Console.Write("\n Exception" + ex);
            }
        }
Esempio n. 3
0
        public static void method()
        {// Create an ExecuteTransactionRequest object.
            crmService       obj  = new crmService();
            CrmServiceClient conn = obj.CrmConnector();

            _orgService = (IOrganizationService)conn.OrganizationWebProxyClient != null ? (IOrganizationService)conn.OrganizationWebProxyClient : (IOrganizationService)conn.OrganizationServiceProxy;


            var requestToCreateRecords = new ExecuteTransactionRequest()
            {
                // Create an empty organization request collection.
                Requests        = new OrganizationRequestCollection(),
                ReturnResponses = true
            };

            // Create several (local, in memory) entities in a collection.
            Entity o1 = new Entity("salesorder");

            o1.Attributes["name"] = "test1 order";
            Entity opp1 = new Entity("opportunity");

            opp1.Attributes["name"] = "test1 opp";
            EntityCollection collection = new EntityCollection();

            collection.Entities.Add(opp1);
            collection.Entities.Add(o1);


            // Add a CreateRequest for each entity to the request collection.
            foreach (var entity in collection.Entities)
            {
                CreateRequest createRequest = new CreateRequest {
                    Target = entity
                };
                requestToCreateRecords.Requests.Add(createRequest);
            }

            // Execute all the requests in the request collection using a single web method call.
            try
            {
                crmService service = new crmService();
                var        responseForCreateRecords =
                    (ExecuteTransactionResponse)_orgService.Execute(requestToCreateRecords);

                int i = 0;
                // Display the results returned in the responses.
                foreach (var responseItem in responseForCreateRecords.Responses)
                {
                    if (responseItem != null)
                    {
                        Console.WriteLine("Created " + ((EntityReference)requestToCreateRecords.Requests[i].Parameters["Target"]).Name
                                          + " with record id as " + responseItem.Results["id"].ToString());
                    }
                    i++;
                }
            }
            catch (FaultException <OrganizationServiceFault> ex)
            {
                Console.WriteLine("Create request failed for the account{0} and the reason being: {1}",
                                  ((ExecuteTransactionFault)(ex.Detail)).FaultedRequestIndex + 1, ex.Detail.Message);
                throw;
            }
        }