2016-03-02 2 views
1

Dans le flux de travail suivant, j'essaie d'ajouter le contenu de IList Value1 et Value2 à Value3 comme indiqué ci-dessous.La conversion InArgument à OutArgument dans Workflow provoquant une erreur

<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> 

Mais je reçois une erreur comme indiqué ci-dessous

 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>. 

Répondre

1

J'ai fait face à des problèmes similaires. Après des essais et des erreurs, le problème a été résolu pour moi. Mais je n'ai pas encore trouvé la cause du problème.

Si vous avez créé une variable en cliquant avec le bouton droit sur le champ et en sélectionnant "Créer nouveau", cette erreur se produit parfois. Je n'ai pas trouvé de solution spécifique pour cela. Mais la méthode d'essai et d'erreur ci-dessous m'a aidé à résoudre le problème. - Sélectionnez la boîte de dialogue de saisie dans laquelle vous affectez la valeur à la variable. - Dans la fenêtre des propriétés, effacez le nom de la variable de la propriété 'Résultat'. - Supprimer le focus de la propriété Résultat - Cliquez de nouveau sur le champ Valeur de la propriété Résultat et tapez les premières lettres du nom de la variable. Attendez que la liste automatique affiche la variable. Sélectionnez la variable enter image description here - ou cliquez sur "..." à côté du champ de la valeur de la propriété résultat. Dans l'éditeur d'expression, tapez les premières lettres du nom de la variable et attendez que la liste automatique affiche la variable. Sélectionnez la variable

Exécutez l'application. Si cela ne fonctionne pas, répétez le nom de la variable dans tous les endroits où le champ est référé.

Parfois aussi, si vous fermez et rouvrez votre projet, l'erreur sera également résolue. (Mais c'est étrange et je ne sais pas pourquoi ça arrive !!!)

+0

J'ai écrit une tâche personnalisée en C# pour ajouter l'IList et ça marche – TVSuser1654136