如何使用 ExecuteApplicationPipeline 准备器将 non-string objects 发送到管道中

How to send non-string objects into pipeline with ExecuteApplicationPipeline preparer

我正在尝试创建一个将调用 ExecuteApplicationPipeline 准备器的 dbmigrate 文件,但是强制参数之一是屏幕截图中的 ChannelRepository,是否有任何方法可以通过 dbmigrate 文件填充该参数?

我也试过省略那个参数,但它不起作用。

查看 ExecuteApplicationPipelineExecutePipeline 的源代码表明所有参数都必须是 String 类型。毕竟你是通过属性文件配置它的

    protected Domain site;
    protected Application application;
    protected String pipelineName;
    protected String startNodeName;
    protected Hashtable<String, String> pipelineParameters = new Hashtable<>();

您可以创建自己的管道,将域名(例如 YOUR_ORG-YOUR_CHANNEL)转换为存储库并执行对 ProcessApplication-Create 的调用。例如参见 [​​=15=]