Fehler in Conditions gefixt

This commit is contained in:
stefan 2025-07-23 11:07:25 +02:00
parent 4cfc961c7b
commit 9cec9e4dcf
6 changed files with 21 additions and 16 deletions

View File

@ -29,7 +29,7 @@
<DebugBuildSuccessful>False</DebugBuildSuccessful>
<ReleaseBuildSuccessful>True</ReleaseBuildSuccessful>
<DebugBuildNumber>0</DebugBuildNumber>
<ReleaseBuildNumber>51</ReleaseBuildNumber>
<ReleaseBuildNumber>54</ReleaseBuildNumber>
<ChangedSinceLastDebugBuild>True</ChangedSinceLastDebugBuild>
<DoNotAskForExtension>False</DoNotAskForExtension>
<Extension>*39</Extension>

View File

@ -17,24 +17,25 @@
<ns0:ComponentBranch DisplayedText="Invalid Input" Description="Execution path when the specified branch is activated." Tag="" DebugModeActive="False" x:Name="componentBranch4" />
</ns0:UserInputComponent>
<ns0:VariableAssignmentComponent VariableName="project$.Zielstatus" Tag="" DebugModeActive="False" Expression="InputStatus.Buffer" x:Name="variableAssignmentZielStatus" />
<ns0:LoggerComponent Tag="" DebugModeActive="False" Text="CONCATENATE(CONCATENATE(&quot;Extension / Zielstatus: &quot;,CONCATENATE(project$.ExtensionNr,CONCATENATE(&quot; - &quot;,project$.Zielstatus))),&quot;&quot;)" Level="Info" x:Name="Logger1" />
<ns0:ConditionalComponent Tag="" DebugModeActive="False" x:Name="CreateCondition1">
<ns0:ConditionalComponentBranch Condition="EQUAL(project$.Zielstatus,0)" Description="Execution path when the specified condition is met." Tag="" DebugModeActive="False" x:Name="conditionalComponentBranch1">
<ns0:ConditionalComponentBranch Condition="EQUAL(project$.Zielstatus,&quot;0&quot;)" Description="Execution path when the specified condition is met." Tag="" DebugModeActive="False" x:Name="cCBVerfuegbar">
<ns0:TcxSetExtensionStatusComponent Status="Available" Tag="" DebugModeActive="False" Extension="project$.ExtensionNr" x:Name="SetExtensionStatus_Available" />
<ns0:PromptPlaybackComponent Tag="" AcceptDtmfInput="True" DebugModeActive="False" PromptList="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;ArrayOfPrompt xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;&lt;Prompt xsi:type=&quot;AudioFilePrompt&quot;&gt;&lt;AudioFileName&gt;Status0.wav&lt;/AudioFileName&gt;&lt;/Prompt&gt;&lt;/ArrayOfPrompt&gt;" x:Name="PromptPlayback1" />
</ns0:ConditionalComponentBranch>
<ns0:ConditionalComponentBranch Condition="EQUAL(project$.Zielstatus,1)" Description="Execution path when the specified condition is met." Tag="" DebugModeActive="False" x:Name="conditionalComponentBranch2">
<ns0:ConditionalComponentBranch Condition="EQUAL(project$.Zielstatus,&quot;1&quot;)" Description="Execution path when the specified condition is met." Tag="" DebugModeActive="False" x:Name="cCBAbwesend">
<ns0:TcxSetExtensionStatusComponent Status="Away" Tag="" DebugModeActive="False" Extension="project$.ExtensionNr" x:Name="SetExtensionStatus_Away" />
<ns0:PromptPlaybackComponent Tag="" AcceptDtmfInput="True" DebugModeActive="False" PromptList="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;ArrayOfPrompt xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;&lt;Prompt xsi:type=&quot;AudioFilePrompt&quot;&gt;&lt;AudioFileName&gt;Status1.wav&lt;/AudioFileName&gt;&lt;/Prompt&gt;&lt;/ArrayOfPrompt&gt;" x:Name="promptPlaybackComponent1" />
</ns0:ConditionalComponentBranch>
<ns0:ConditionalComponentBranch Condition="EQUAL(project$.Zielstatus,2)" Description="Execution path when the specified condition is met." Tag="" DebugModeActive="False" x:Name="conditionalComponentBranch3">
<ns0:ConditionalComponentBranch Condition="EQUAL(project$.Zielstatus,&quot;2&quot;)" Description="Execution path when the specified condition is met." Tag="" DebugModeActive="False" x:Name="cCBDND">
<ns0:TcxSetExtensionStatusComponent Status="DoNotDisturb" Tag="" DebugModeActive="False" Extension="project$.ExtensionNr" x:Name="SetExtensionStatus_DND" />
<ns0:PromptPlaybackComponent Tag="" AcceptDtmfInput="True" DebugModeActive="False" PromptList="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;ArrayOfPrompt xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;&lt;Prompt xsi:type=&quot;AudioFilePrompt&quot;&gt;&lt;AudioFileName&gt;Sttatus2.wav&lt;/AudioFileName&gt;&lt;/Prompt&gt;&lt;/ArrayOfPrompt&gt;" x:Name="promptPlaybackComponent2" />
</ns0:ConditionalComponentBranch>
<ns0:ConditionalComponentBranch Condition="EQUAL(project$.Zielstatus,3)" Description="Execution path when the specified condition is met." Tag="" DebugModeActive="False" x:Name="conditionalComponentBranch4">
<ns0:ConditionalComponentBranch Condition="EQUAL(project$.Zielstatus,&quot;3&quot;)" Description="Execution path when the specified condition is met." Tag="" DebugModeActive="False" x:Name="cCBCustom1">
<ns0:TcxSetExtensionStatusComponent Status="Lunch" Tag="" DebugModeActive="False" Extension="project$.ExtensionNr" x:Name="SetExtensionStatus_Custom1" />
<ns0:PromptPlaybackComponent Tag="" AcceptDtmfInput="True" DebugModeActive="False" PromptList="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;ArrayOfPrompt xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;&lt;Prompt xsi:type=&quot;AudioFilePrompt&quot;&gt;&lt;AudioFileName&gt;Status3.wav&lt;/AudioFileName&gt;&lt;/Prompt&gt;&lt;/ArrayOfPrompt&gt;" x:Name="promptPlaybackComponent3" />
</ns0:ConditionalComponentBranch>
<ns0:ConditionalComponentBranch Condition="EQUAL(project$.Zielstatus,4)" Description="Execution path when the specified condition is met." Tag="" DebugModeActive="False" x:Name="conditionalComponentBranch5">
<ns0:ConditionalComponentBranch Condition="EQUAL(project$.Zielstatus,&quot;4&quot;)" Description="Execution path when the specified condition is met." Tag="" DebugModeActive="False" x:Name="cCBCustom2">
<ns0:TcxSetExtensionStatusComponent Status="BusinessTrip" Description="Custom State 2" Tag="" DebugModeActive="False" Extension="project$.ExtensionNr" x:Name="SetExtensionStatus_Custom2" />
<ns0:PromptPlaybackComponent Tag="" AcceptDtmfInput="True" DebugModeActive="False" PromptList="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;ArrayOfPrompt xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;&lt;Prompt xsi:type=&quot;AudioFilePrompt&quot;&gt;&lt;AudioFileName&gt;Status4.wav&lt;/AudioFileName&gt;&lt;/Prompt&gt;&lt;/ArrayOfPrompt&gt;" x:Name="promptPlaybackComponent4" />
</ns0:ConditionalComponentBranch>

View File

@ -207,10 +207,14 @@ namespace _39_Profilstatus_mitExtension
variableAssignmentZielStatus.VariableName = "project$.Zielstatus";
variableAssignmentZielStatus.VariableValueHandler = () => { return InputStatus.Buffer; };
mainFlowComponentList.Add(variableAssignmentZielStatus);
LoggerComponent Logger1 = scope.CreateComponent<LoggerComponent>("Logger1");
Logger1.Level = LoggerComponent.LogLevels.Info;
Logger1.TextHandler = () => { return Convert.ToString(CFDFunctions.CONCATENATE(Convert.ToString(CFDFunctions.CONCATENATE(Convert.ToString("Extension / Zielstatus: "),Convert.ToString(CFDFunctions.CONCATENATE(Convert.ToString(variableMap["project$.ExtensionNr"].Value),Convert.ToString(CFDFunctions.CONCATENATE(Convert.ToString(" - "),Convert.ToString(variableMap["project$.Zielstatus"].Value))))))),Convert.ToString(""))); };
mainFlowComponentList.Add(Logger1);
ConditionalComponent CreateCondition1 = scope.CreateComponent<ConditionalComponent>("CreateCondition1");
mainFlowComponentList.Add(CreateCondition1);
CreateCondition1.ConditionList.Add(() => { return Convert.ToBoolean(CFDFunctions.EQUAL(variableMap["project$.Zielstatus"].Value,0)); });
CreateCondition1.ContainerList.Add(scope.CreateComponent<SequenceContainerComponent>("conditionalComponentBranch1"));
CreateCondition1.ConditionList.Add(() => { return Convert.ToBoolean(CFDFunctions.EQUAL(variableMap["project$.Zielstatus"].Value,"0")); });
CreateCondition1.ContainerList.Add(scope.CreateComponent<SequenceContainerComponent>("cCBVerfuegbar"));
TcxSetExtensionStatusComponent SetExtensionStatus_Available = scope.CreateComponent<TcxSetExtensionStatusComponent>("SetExtensionStatus_Available");
SetExtensionStatus_Available.ExtensionHandler = () => { return Convert.ToString(variableMap["project$.ExtensionNr"].Value); };
SetExtensionStatus_Available.ProfileNameHandler = () => { return "Available"; };
@ -219,8 +223,8 @@ namespace _39_Profilstatus_mitExtension
PromptPlayback1.AllowDtmfInput = true;
PromptPlayback1.Prompts.Add(new AudioFilePrompt(() => { return "Status0.wav"; }));
CreateCondition1.ContainerList[0].ComponentList.Add(PromptPlayback1);
CreateCondition1.ConditionList.Add(() => { return Convert.ToBoolean(CFDFunctions.EQUAL(variableMap["project$.Zielstatus"].Value,1)); });
CreateCondition1.ContainerList.Add(scope.CreateComponent<SequenceContainerComponent>("conditionalComponentBranch2"));
CreateCondition1.ConditionList.Add(() => { return Convert.ToBoolean(CFDFunctions.EQUAL(variableMap["project$.Zielstatus"].Value,"1")); });
CreateCondition1.ContainerList.Add(scope.CreateComponent<SequenceContainerComponent>("cCBAbwesend"));
TcxSetExtensionStatusComponent SetExtensionStatus_Away = scope.CreateComponent<TcxSetExtensionStatusComponent>("SetExtensionStatus_Away");
SetExtensionStatus_Away.ExtensionHandler = () => { return Convert.ToString(variableMap["project$.ExtensionNr"].Value); };
SetExtensionStatus_Away.ProfileNameHandler = () => { return "Away"; };
@ -229,8 +233,8 @@ namespace _39_Profilstatus_mitExtension
promptPlaybackComponent1.AllowDtmfInput = true;
promptPlaybackComponent1.Prompts.Add(new AudioFilePrompt(() => { return "Status1.wav"; }));
CreateCondition1.ContainerList[1].ComponentList.Add(promptPlaybackComponent1);
CreateCondition1.ConditionList.Add(() => { return Convert.ToBoolean(CFDFunctions.EQUAL(variableMap["project$.Zielstatus"].Value,2)); });
CreateCondition1.ContainerList.Add(scope.CreateComponent<SequenceContainerComponent>("conditionalComponentBranch3"));
CreateCondition1.ConditionList.Add(() => { return Convert.ToBoolean(CFDFunctions.EQUAL(variableMap["project$.Zielstatus"].Value,"2")); });
CreateCondition1.ContainerList.Add(scope.CreateComponent<SequenceContainerComponent>("cCBDND"));
TcxSetExtensionStatusComponent SetExtensionStatus_DND = scope.CreateComponent<TcxSetExtensionStatusComponent>("SetExtensionStatus_DND");
SetExtensionStatus_DND.ExtensionHandler = () => { return Convert.ToString(variableMap["project$.ExtensionNr"].Value); };
SetExtensionStatus_DND.ProfileNameHandler = () => { return "Out of office"; };
@ -239,8 +243,8 @@ namespace _39_Profilstatus_mitExtension
promptPlaybackComponent2.AllowDtmfInput = true;
promptPlaybackComponent2.Prompts.Add(new AudioFilePrompt(() => { return "Sttatus2.wav"; }));
CreateCondition1.ContainerList[2].ComponentList.Add(promptPlaybackComponent2);
CreateCondition1.ConditionList.Add(() => { return Convert.ToBoolean(CFDFunctions.EQUAL(variableMap["project$.Zielstatus"].Value,3)); });
CreateCondition1.ContainerList.Add(scope.CreateComponent<SequenceContainerComponent>("conditionalComponentBranch4"));
CreateCondition1.ConditionList.Add(() => { return Convert.ToBoolean(CFDFunctions.EQUAL(variableMap["project$.Zielstatus"].Value,"3")); });
CreateCondition1.ContainerList.Add(scope.CreateComponent<SequenceContainerComponent>("cCBCustom1"));
TcxSetExtensionStatusComponent SetExtensionStatus_Custom1 = scope.CreateComponent<TcxSetExtensionStatusComponent>("SetExtensionStatus_Custom1");
SetExtensionStatus_Custom1.ExtensionHandler = () => { return Convert.ToString(variableMap["project$.ExtensionNr"].Value); };
SetExtensionStatus_Custom1.ProfileNameHandler = () => { return "Custom 1"; };
@ -249,8 +253,8 @@ namespace _39_Profilstatus_mitExtension
promptPlaybackComponent3.AllowDtmfInput = true;
promptPlaybackComponent3.Prompts.Add(new AudioFilePrompt(() => { return "Status3.wav"; }));
CreateCondition1.ContainerList[3].ComponentList.Add(promptPlaybackComponent3);
CreateCondition1.ConditionList.Add(() => { return Convert.ToBoolean(CFDFunctions.EQUAL(variableMap["project$.Zielstatus"].Value,4)); });
CreateCondition1.ContainerList.Add(scope.CreateComponent<SequenceContainerComponent>("conditionalComponentBranch5"));
CreateCondition1.ConditionList.Add(() => { return Convert.ToBoolean(CFDFunctions.EQUAL(variableMap["project$.Zielstatus"].Value,"4")); });
CreateCondition1.ContainerList.Add(scope.CreateComponent<SequenceContainerComponent>("cCBCustom2"));
TcxSetExtensionStatusComponent SetExtensionStatus_Custom2 = scope.CreateComponent<TcxSetExtensionStatusComponent>("SetExtensionStatus_Custom2");
SetExtensionStatus_Custom2.ExtensionHandler = () => { return Convert.ToString(variableMap["project$.ExtensionNr"].Value); };
SetExtensionStatus_Custom2.ProfileNameHandler = () => { return "Custom 2"; };