locked
Implementation of List variable in Output parameter of a Custom Workflow RRS feed

  • Question

  • I have created a custom workflow where I am returning two Output Parameters of type

    "public OutArgument<EntityReference> Variable { get; set; }"

    Whereas my 'Variable' value is set from a linq query output, that returns multiple values. But my Output Variable does not support multiple values being returned ( like of type List or Array). It just persists the last value returned by linq query.

    However it does not have any datatype supporting multiple value being return.

    If i try using <List>

    public OutArgument<List> Variable { get; set; }

    It gives me following error

    Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: The type OutArgument`1 of the property Variable is not supported. 
    Detail: <OrganizationServiceFault xmlns="http://schemas.microsoft.com/xrm/2011/Contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
      <ErrorCode>-2147200995</ErrorCode>
      <ErrorDetails xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
      <Message>The type OutArgument`1 of the property Variable is not supported. </Message>
        <InnerFault>
        <ErrorCode>-2147200995</ErrorCode>
        <ErrorDetails xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
        <Message>The type OutArgument`1 of the property Variable is not supported. </Message>
           <InnerFault i:nil="true" />
        <TraceText i:nil="true" />
      </InnerFault>
      <TraceText i:nil="true" />
    </OrganizationServiceFault>
    Server stack trace: 
       at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
       at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
       at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
       at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
    Exception rethrown at [0]: 
       at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
       at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
       at Microsoft.Xrm.Sdk.IOrganizationService.Update(Entity entity)
       at Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy.UpdateCore(Entity entity)
       at Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy.Update(Entity entity)
       at PluginRegistrationTool.RegistrationHelper.UpdateAssembly(CrmOrganization org, String pathToAssembly, CrmPluginAssembly assembly, PluginType[] type) in D:\sdk\tools\pluginregistration\RegistrationHelper.cs:line 263
       at PluginRegistrationTool.PluginRegistrationForm.btnRegister_Click(Object sender, EventArgs e) in D:\sdk\tools\pluginregistration\PluginRegistrationForm.cs:line 391

    Is there any way to retrieve the multiple values (or a List ) from Custom Workflow?


    Friday, June 14, 2013 6:40 AM

Answers

All replies