...

Ошибка в сценарии

Тема в разделе "Проблемы/ошибки", создана пользователем Andrey765, 10 авг 2018.

  1. Andrey765

    Andrey765 New Member

    Код:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using EleWise.ELMA.API;
    using EleWise.ELMA.Model.Common;
    using EleWise.ELMA.Model.Entities;
    using EleWise.ELMA.Model.Managers;
    using EleWise.ELMA.Model.Types.Settings;
    using EleWise.ELMA.Model.Entities.ProcessContext;
    using Context = EleWise.ELMA.Model.Entities.ProcessContext.P_PodgZayavkiIMat;
    using EleWise.ELMA.Security.Models;
    using EleWise.ELMA.Model.Services;
    public partial class P_PodgZayavkiIMat_Scripts : EleWise.ELMA.Workflow.Scripts.ProcessScriptBase<Context>
    {
    /// <summary>
    /// ZagrForm
    /// </summary>
    /// <param name="context">Контекст процесса</param>
    /// <param name="form"></param>
    public virtual void ZagrForm(Context context, EleWise.ELMA.Model.Views.FormViewBuilder<Context> form)
    {
    try
    {
    if (context.KemVyYavlyaetesj.Value == "Сотрудник заинтересованного подразделения")
    {

    context.PodrazdInic = PublicAPI.Portal.Security.User.GetUserDepartments(context.Iniciator).FirstOrDefault().Name;
    form.For(c => c.PodrazdInic).ReadOnly(true).Visible(true);
    form.For(c => c.RukPodrIspoln).Required(false).Visible(true);
    form.For(c => c.TendDog).Required(false).Visible(true);
    form.For(c => c.ZadanieNaZakl).Required(false).Visible(true);
    form.For(c => c.SvedeniyaObOsnovanii).Required(false).Visible(true);
    form.For(c => c.SrokZaklDog).Required(true).Visible(true);
    form.For(c => c.Prioritet).Required(false).Visible(true);
    form.For(c => c.Fayly).Required(false).Visible(true);

    }
    else if (context.KemVyYavlyaetesj.Value == "Руководитель подразделения исполнителя")
    {
    context.PodrazdInic = PublicAPI.Portal.Security.User.GetUserDepartments(context.Iniciator).FirstOrDefault().Name;
    form.For(c => c.PodrazdInic).ReadOnly(true).Visible(true);

    context.OtvetstvIspoln.AddAll(PublicAPI.Portal.Security.OrganizationItem.GetUsersByDepartament(PublicAPI.Portal.Security.OrganizationItem.Find(context.PodrazdInic).FirstOrDefault()));

    form.For(c => c.OtvetstvIspoln).Required(true).Visible(true);
    form.For(c => c.TendDog).Required(false).Visible(true);
    form.For(c => c.ZadanieNaZakl).Required(false).Visible(true);
    form.For(c => c.SvedeniyaObOsnovanii).Required(false).Visible(true);
    form.For(c => c.SrokZaklDog).Required(true).Visible(true);
    form.For(c => c.Prioritet).Required(false).Visible(true);
    form.For(c => c.Fayly).Required(false).Visible(true);
    }
    } catch
    {

    form.For(c => c.OtvetstvIspoln).ReadOnly(false).Visible(false);
    form.For(c => c.PodrazdInic).ReadOnly(false).Visible(false);
    form.For(c => c.RukPodrIspoln).Required(false).Visible(false);
    form.For(c => c.TendDog).Required(false).Visible(false);
    form.For(c => c.ZadanieNaZakl).Required(false).Visible(false);
    form.For(c => c.SvedeniyaObOsnovanii).Required(false).Visible(false);
    form.For(c => c.SrokZaklDog).Required(false).Visible(false);
    form.For(c => c.Prioritet).Required(false).Visible(false);
    form.For(c => c.Fayly).Required(false).Visible(false);
    }
    }

    }
    Ошибку выдаёт в выделенной строке, подскажите, пожалуйста, в чём проблема, что надо добавить?
     

    Вложения:

    • Error.jpg
      Error.jpg
      Размер файла:
      29,8 КБ
      Просмотров:
      7
  2. arkarimov

    arkarimov Member

    context.OtvetstvIspoln имеет тип одиночный пользователь, вы пытаетесь впихнуть в эту переменную список. Поправьте тип связи в настройках контекстной переменной на "Множественная" и все будет хорошо
     
    1 это нравится
  3. Andrey765

    Andrey765 New Member

    Спасибо!
     

Поделиться: