Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WPF / WF whileactivity, не срабатывает событие 
V
    Опции темы
hestia
  Дата 31.7.2009, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



Доброго времени суток!

Возникла такая проблема!
Проект создан на основе Composite Application Library 2.0. Задача: создать Workflow Foundation, одной из задачь которой является проверка заданного кода, если код введен 3 раза введен не правильно, то программа должна заканчивать работу. Единственное что подходит для такой проверки, это WhileActivity с исполняющим IfElseActivity. Все бы ничего, да вот только если Condition возвращает назад true, то  IfElseActivity не выполняется, при этом не выдается никакой ошибки.  smile   smile   smile 

Если же возвращается false, то программа заканчивает работу, как и должна. в чем может быть проблема? на рисунке показан Workflow Foundation. ниже приведен XOML-код. Помогите пожалуйста, кто может. 

user posted image

Код

<SequentialWorkflowActivity x:Class="MCCISDN_WF.Workflow" x:Name="Workflow" Completed="updateFertig" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/workflow">
    <CodeActivity x:Name="playWaveDatei" ExecuteCode="PlayWave" />
    <DelayActivity InitializeTimeoutDuration="playDatei_InitializeTimeoutDuration" TimeoutDuration="00:00:00" x:Name="delayActivity2" />
    <ListenActivity x:Name="listenActivity2" Enabled="False">
        <EventDrivenActivity x:Name="eventDrivenActivity1">
            <DelayActivity InitializeTimeoutDuration="playDatei_InitializeTimeoutDuration" TimeoutDuration="00:00:00" x:Name="playDatei" />
            <DelayActivity InitializeTimeoutDuration="delayActivity1_InitializeTimeoutDuration" TimeoutDuration="00:00:00" x:Name="delayActivity1" />
        </EventDrivenActivity>
        <EventDrivenActivity x:Name="eventDrivenActivity3">
            <HandleExternalEventActivity Invoked="handleExternalEventActivity2_Invoked" x:Name="handleExternalEventActivity2" EventName="Assigned" InterfaceType="{x:Type MCCISDN_WF.IListenActivityTest}" />
        </EventDrivenActivity>
        <EventDrivenActivity x:Name="eventDrivenActivity4">
            <DelayActivity InitializeTimeoutDuration="hangUp_InitializeTimeoutDuration" TimeoutDuration="00:00:00" x:Name="hangUp" />
        </EventDrivenActivity>
    </ListenActivity>
    <IfElseActivity x:Name="ifElseActivity1">
        <IfElseBranchActivity x:Name="ifElseBranchActivity1">
            <IfElseBranchActivity.Condition>
                <CodeCondition Condition="ExistQuittungsCode" />
            </IfElseBranchActivity.Condition>
            <CodeActivity x:Name="QCExistiert" ExecuteCode="QuittungsCodeExist" />
            <WhileActivity x:Name="whileActivity1">
                <WhileActivity.Condition>
                    <CodeCondition Condition="whileFalscheCode" />
                </WhileActivity.Condition>
                <IfElseActivity x:Name="ifElseActivity2">
                    <IfElseBranchActivity x:Name="ifElseBranchActivity3">
                        <IfElseBranchActivity.Condition>
                            <CodeCondition Condition="EvaluateQuittungsCode" />
                        </IfElseBranchActivity.Condition>
                        <CodeActivity x:Name="QCGueltig" ExecuteCode="QuittungsCodeValid" />
                    </IfElseBranchActivity>
                    <IfElseBranchActivity x:Name="ifElseBranchActivity4">
                        <CodeActivity x:Name="QCUngueltig" ExecuteCode="QuittungsCodeInvalid" />
                    </IfElseBranchActivity>
                </IfElseActivity>
            </WhileActivity>
        </IfElseBranchActivity>
        <IfElseBranchActivity x:Name="ifElseBranchActivity2">
            <CodeActivity x:Name="QCExistiertNicht" ExecuteCode="QuittungsCodeNotExist" />
        </IfElseBranchActivity>
    </IfElseActivity>
</SequentialWorkflowActivity>

PM MAIL   Вверх
hestia
  Дата 31.7.2009, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



 smile 
PM MAIL   Вверх
hestia
Дата 3.8.2009, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



разработчиков нет, только любители?   smile  неужели никто с этим вообще не сталкивался?
PM MAIL   Вверх
hestia
Дата 3.8.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 9.8.2007
Где: Germany

Репутация: нет
Всего: нет



проблема заключалась в Composite Application Library 2.0. Workflow необходимо регистрировать в IModule
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.