перенести как сервисную заявку, так и действия по назначению между объектами Dynamics365 в ASP.Net Controller и распределить их по списку - PullRequest
0 голосов
/ 03 апреля 2019

Я использую ASP.Net с Viualstudio и Dynamics 365 CRM. Я создаю некоторую Страницу, и этой странице нужны две сущности: ServiseCase(Incidienr) и Appointment.

Это мой код в Controller.Я хочу сделать список.если у servisecase назначена встреча, я показываю название о Appointment в списке servicecase.Но, я беру отладку, назначение не входит в список ViewBag.Как можно записать запись о встрече Subject в список Incidient?

Пожалуйста, ответьте мне.Я добавляю свой код:

            var case_list = (from c in sc.IncidentSet
                             //join d in sc.ActivityPointerSet on c.Title equals d.Subject
                             where c.CreatedOn < edatetime && c.CreatedOn >= sdatetime 
                                         && (c.CaseOriginCode == null || c.CaseOriginCode.Value == 1) 
                                         && c.skr_casetype != null 
                                         && (c.skr_casetype.Value == 0 || c.skr_casetype.Value == 3 || c.skr_casetype.Value == 1)
                                         && (c.skr_ServiceRequest == null 
                                         || c.skr_ServiceRequest.Value == 3 || c.skr_ServiceRequest.Value == 8
                                         || c.skr_ServiceRequest.Value == 6 || c.skr_ServiceRequest.Value == 7)
                                         && c.OwningUser.Id != dp
                             orderby c.CreatedOn descending
                             select c).AsEnumerable().ToArray();

            var regardReception = reception.Where(r => r.RegardingObjectId != null).AsEnumerable();
            var regardIncident = (from c in case_list
                                  join d in regardReception on c.Id equals d.RegardingObjectId.Id
                                 // join f in sc.ActivityPointerSet on d.RegardingObjectId.Id equals f.ActivityId
                                  orderby c.skr_createdon.Value descending
                                  select c).AsEnumerable().Distinct();

            foreach (var bb in regardIncident)
            {

                var appointment = (from c in sc.AppointmentSet
                                   //join f in sc.ActivityPointerSet on c.Id equals f.ActivityId
                                   where c.RegardingObjectId.Id == bb.Id
                                   select new
                                   {
                                       c.StatusCode,
                                       c.Subject,
                                       c.RegardingObjectId
                                   }).AsEnumerable().FirstOrDefault();


                 if (appointment == null)
                            {
                                var result = bb.StatusCode;
                                if (result != null)
                                {
                                  list.Add(bb);

                                }

                            }
                            else
                            {
                               list.Add(bb);

                            }
                 ViewBag.list = list;


            }

            var regardIncidentCnt = regardIncident.Count();
            ViewBag.cnt = regardIncidentCnt;

        }
        return View();
    }

Я удаляю важную информацию, например, руководство пользователя.спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...