簡體   English   中英

工作流中的InArgument到OutArgument轉換導致錯誤

[英]The InArgument to OutArgument Conversion in Workflow causing error

在下面的工作流程中,我嘗試將IList Value1和Value2的內容添加到Value3,如下所示。

<Variable x:TypeArguments="scg:IList(mtvc:Mytype)" Name="Value3" />
<Variable x:TypeArguments="scg:IList(mtvc:Mytype)" Name="Value1" />
<Variable x:TypeArguments="scg:IList(mtvc:Mytype)" Name="Value2" />
<Assign sap2010:WorkflowViewState.IdRef="Assign_10">
<Assign.To>
<OutArgument x:TypeArguments="scg:IEnumerable(mtvc:Mytype)">[Value3]</OutArgument></Assign.To><Assign.Value>
<InArgument x:TypeArguments="scg:IEnumerable(mtvc:Mytype)"> [Value1.Concat(Value2)]</InArgument></Assign.Value></Assign>

但是我收到如下錯誤

     Invalid L-value expression.:Reference expressions cannot end with  Conversion. The provided expression's type must exactly match the type T of VisualBasicReference<T> or LambdaReference<T>.

我也遇到過類似的問題。 經過不斷的反復試驗,問題為我解決了。 但是我還沒有找到問題的路由原因。

如果通過右鍵單擊該字段並選擇“新建”來創建變量,則有時會發生此錯誤。 我還沒有找到具體的解決方案。 但是下面的反復試驗方法幫助我解決了該問題。 -選擇將值分配給變量的輸入對話框。 -在屬性窗口中,從“結果”屬性中清除變量名稱。 -從Result屬性中移出焦點-再次單擊Result屬性值字段,然后輸入變量名稱的前幾個字母。 等待自動列表顯示變量。 選擇變量。 在此處輸入圖片說明 -或單擊“結果屬性”值字段旁邊的“ ...”。 在表達式編輯器中,鍵入變量名稱的前幾個字母,然后等待自動列表顯示變量。 選擇變量。

運行應用程序。 如果不起作用,請在引用該字段的所有位置重復替換變量名。

同樣有時,如果您關閉並重新打開項目,該錯誤也會得到解決。 (但這很奇怪,我不知道為什么會發生!!!)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM