通过自定义Multireferenceeditor预填充参考搜索

2020-09-10 13:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


伙计们,

我有Multireferenceeditor,在其中打开参考搜索,需要对其进行一些预配置。 它具有属性" catalogVersion",我只想搜索将其提供给上下文的预定义Catalogversion。 实际上,我正在使用以下代码打开referencesearch:

  @Override
  public void openReferenceAdvancedSearch(当前选中的最终集合)
  {
      最后的TypeAwareSelectionContext typeAwareSelectionContext = new TypeAwareSelectionContext(null,
              Lists.newArrayList(currentlySelected));
      typeAwareSelectionContext.setTypeCode(" CavokMedia");
      typeAwareSelectionContext.setMultiSelect(true);
      typeAwareSelectionContext.addParameter(TypeAwareSelectionContext.SEARCH_CTX_PARAM,getReferenceSearchContextMap());
      getEditorContext()。getParameters()。forEach((key,value)-> typeAwareSelectionContext.addParameter(key,value));
      sendOutput(" premReferenceSearchCtx",typeAwareSelectionContext);
  }

  

有什么方法可以发送一些CatalogVersion参数进行搜索吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


伙计们,

我有Multireferenceeditor,在其中打开参考搜索,需要对其进行一些预配置。 它具有属性" catalogVersion",我只想搜索将其提供给上下文的预定义Catalogversion。 实际上,我正在使用以下代码打开referencesearch:

  @Override
  public void openReferenceAdvancedSearch(当前选中的最终集合)
  {
      最后的TypeAwareSelectionContext typeAwareSelectionContext = new TypeAwareSelectionContext(null,
              Lists.newArrayList(currentlySelected));
      typeAwareSelectionContext.setTypeCode(" CavokMedia");
      typeAwareSelectionContext.setMultiSelect(true);
      typeAwareSelectionContext.addParameter(TypeAwareSelectionContext.SEARCH_CTX_PARAM,getReferenceSearchContextMap());
      getEditorContext()。getParameters()。forEach((key,value)-> typeAwareSelectionContext.addParameter(key,value));
      sendOutput(" premReferenceSearchCtx",typeAwareSelectionContext);
  }

  

有什么方法可以发送一些CatalogVersion参数进行搜索吗?

付费偷看设置
发送
5条回答
SAP小菜
1楼-- · 2020-09-10 13:43

还是有可能操纵ReferenceListBox?

我使我的multireferenceditor显示了与ReferenceEditor不同的项目类型。 从CavokMedias(这只是产品和CavokMedias之间的关系)到CavokMedia(它们是媒体本身)。 那么有什么方法可以给列表中的项目提供自己的侦听器,以便如果我单击某个项目,将触发一些自定义代码?

有什么方法吗? 原因除了此以外,我找不到用于自定义ReferenceListBox的任何内容:

  @Override
  公共无效updateReferencesListBoxModel(最终字符串textQuery)
  {
      最后的SearchQueryData searchQueryData = buildSearchQuery(textQuery,typeCode,pageSize);
      pageable = getReferenceEditorSearchFacade()。search(searchQueryData);
  }
  
暮风yp
2楼-- · 2020-09-10 14:00

您好,为清楚起见-您的问题涉及后台吗?

最好的问候

3楼-- · 2020-09-10 13:57

嘿Jadwiga,

准确,但是我有所不同。 是否可以通过TypeAwareSelectionContext告诉AdvancedSearch他应该选择哪个高级搜索组件?

类似于我预先设置catalogVersion的地方:

  typeAwareSelectionContext.addParameter(" referenceSearchCondition_CatalogVersion",pocoProduct.getCatalogVersion());

  

我可以告诉他他现在应该选择哪个高级搜索,但是他没有在其中使用任何字段列表。

  typeAwareSelectionContext.addParameter(" advancedSearch/advancedSearchConfigCtxCode"," test");

  
wang628962
4楼-- · 2020-09-10 14:02

嗨,丹尼尔! 如果找到解决方案,请与我们分享您解决此问题的方法吗? 因为我具有相同的任务,所以我必须在选择列表框中过滤产品,但是无法从..父对象中获取所需目录版本的引用,例如使用xml config这样的

  
                                   referenceSearchCondition_catalogVersion 
                                   {parentObject.catalogVersion} 
   

  

谢谢!

槿木_熙
5楼-- · 2020-09-10 13:50

嘿,您必须使用以下编辑器参数在config-xml中配置一个列表视图:

  
                               collectionBrowser/colConfigCtxCode 
                               cavokMediasListView 
                          

  

一周热门 更多>