2

У меня есть NativeActivity, и я создаю закладку в методе Execute, чтобы я знал, где я был в рабочем процессе. Причина, по которой я создаю закладку, заключается в том, что у меня недостаточно запаса для статьи, поэтому мне нужно спросить у пользователя, хочу ли я другую статью, которая есть на складе.Как добавить параметры при вызове CreateBookmark

Пользователь получит вопрос, чтобы выбрать один из альтернативных статей, находящихся на складе. Чтобы получить альтернативные статьи, мне нужно получить их с оригинальным артикуляром из рабочего процесса.

Я использую ASP.NET MVC, поэтому у меня больше нет articlenumber, потому что он без гражданства. Рабочий процесс не будет выполнен в завершенном событии, поэтому я не могу прочитать OutArguments. Мне нужно знать, как я передаю параметр (ы) с закладкой.

Благодаря

public sealed class AskAlternative : NativeActivity 
{ 
    public OutArgument<string> ArticleNumber { get; set; } 

    protected override bool CanInduceIdle { get { return true; } } 

    protected override void Execute(NativeActivityContext context) 
    { 
     context.CreateBookmark(ShoppingCartFlowActivityViews.AskAlternative.ToString(), Continue); 
    } 

    void Continue(NativeActivityContext context, Bookmark bookmark, object obj) 
    { 
     var tuple = (Tuple<string>)obj; 

     context.SetValue(ArticleNumber, tuple.Item1); 
    } 

} 

ответ

0

Вы не добавлять параметры закладки. Вместо этого вы обычно создаете закладку, а затем передаете закладку или просто ее имя вместе с любыми другими данными, необходимыми для того, кто будет возобновлять закладку. Часто это связано с расширением активности или рабочего процесса, но это не обязательно.

+1

Можете ли вы показать мне, как это сделать? Мне нужен ArticleNumber в моем приложении. См. Пример выше. –

Смежные вопросы