【问题标题】:Why are my promoted variables are not shared between Workshop modules in Carbon?为什么我的提升变量没有在 Carbon 的 Workshop 模块之间共享?
【发布时间】:2023-02-03 06:06:27
【问题描述】:

我有一个带有两个车间模块的碳工作区。其中一个包括一个按钮,用于打开另一个研讨会模块,并且应该将提升的变量(数组)传递给新模块。 但是当通过按钮打开第二个模块时,变量似乎从未传递过。

【问题讨论】:

    标签: palantir-foundry foundry-workshop foundry-carbon


    【解决方案1】:

    在网络选项卡中,它应该显示如下错误:

    foundry.objects.workshop.app.workshopModuleParameters: Tried passing a list parameter when opening another Workshop module in Carbon, but list parameters are not currently supported by Carbon, so ignoring the parameter value
    

    在这种情况下,有两种选择,一种是尽可能移动到非数组变量:

    另一种是使用一个函数,该函数将获取数组,将其转换为具有特定分隔符的字符串,并将该字符串变量传递给新模块:

     @Function()
        public makeString(arrayToConvert: string[]): string{
            var convertedString = arrayToConvert[0];
    
            if(arrayToConvert.length===1){
                return convertedString
            }
    
            for (let i =1; i<arrayToConvert.length; i++){
                convertedString = convertedString.concat(",", arrayToConvert[i])      
            }
    
            return convertedString;
        }   
    

    将数组转换为带有变量的字符串:

    并将字符串变量传递给新模块:

    在第二个模块中,字符串将被转换回数组。

      @Function()
        public makeArray(stringToConvert: string): string[]{
            var convertedArray = stringToConvert.split(",");
    
            return convertedArray;
        }
    

    【讨论】:

      猜你喜欢
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 2019-08-17
      相关资源
      最近更新 更多