0
我知道有一種方法可以使用枚舉創建下拉列表(在此也提到how do i add a drop down list item in a mule connector?),但在這種情況下,枚舉已經預先定義好了,您知道價值。 如果我不知道前面的值,例如下拉列表需要從API調用中獲取值,該怎麼辦。我怎麼能這樣做?如何用Mule連接器中的動態值創建下拉列表
我知道有一種方法可以使用枚舉創建下拉列表(在此也提到how do i add a drop down list item in a mule connector?),但在這種情況下,枚舉已經預先定義好了,您知道價值。 如果我不知道前面的值,例如下拉列表需要從API調用中獲取值,該怎麼辦。我怎麼能這樣做?如何用Mule連接器中的動態值創建下拉列表
您可以使用DataSense實現該功能,但由於您只打算使用這些密鑰併爲所有密鑰檢索相同的實體,因此採用了這種方式。如果您不熟悉它,我建議您閱讀DataSense Docs。
例子:
@MetadataCategory
public class DropDownCategory(){
// this method output will be displayed as a dropdown list
@MetaDataKeyRetriever
public List<MetaDataKey> getMetaDataKeys() throws Exception {
List<MetaDataKey> keys = new ArrayList<>();
// Fill your list with the data of the ap
// new DefaultMetaDataKey(id, value));
return keys;
}
@MetaDataRetriever
public MetaData getMetaData(MetaDataKey key) throws Exception {
// here you will retrieve the same entity for all the keys (or not, depending what you want to implement)
return new DefaultMetaData(...);
}
}
最後,你將需要@MetaDataScope(DropDownCategory.class)
和要被表示爲@MetaDataKeyParam
希望這有助於
感謝下拉列表中的參數anotate您的處理器,我通過文檔查看,看起來像這是我想要的。將再次測試和評論。 –
我試過了,這個作品很棒!非常感謝! –
儘管這種方法有一個限制。對於一個操作,只有一個參數可以應用@MetaDataKeyParam,即只有一個參數可以看到動態值。 –