This was a complicated request and hopefully will help some of you.
Requirement: By Default Installed Basis search screen displays the Search For as “Header Using Header Data”. In our case this default was to be changed to “Header Using Partner Data”.
After struggling a lot with debugging and some code changes found the following simple solution.
Solution:
Change the Repository.XML file.
- Repository.xml file changes:
FROM:
<NavigationalLink name="TO_HEADERSEARCH">
<Source outboundPlugRef="headersearch" viewRef="CRMCMP_IBSEARCH/IBS earchViewSet"/>
<Targets>
<Target inboundPlugRef="default" viewRef="CRMCMP_IBSEARCH/HeaderByHeader"/>
<Target inboundPlugRef="default" viewRef="CRMCMP_IBSEARCH/HeaderResultList"/>
</Targets>
</NavigationalLink>
TO:
<NavigationalLink name="TO_HEADERSEARCH">
<Source outboundPlugRef="headersearch" viewRef="CRMCMP_IBSEARCH/IBS earchViewSet"/>
<Targets>
<Target inboundPlugRef="default" viewRef="CRMCMP_IBSEARCH/HeaderByPartner"/>
<Target inboundPlugRef="default" viewRef="CRMCMP_IBSEARCH/HeaderResultList"/>
</Targets>
</NavigationalLink>
FROM:
</NavigationalLink>
<NavigationalLink name="SEARCH_HEAD_f4">
<Source outboundPlugRef="SEARCH_HEAD_F4" viewRef="MainWindow"/>
<Targets>
<Target inboundPlugRef="DEFAULT" viewRef="CRMCMP_IBSEARCH/HeaderByHeader"/>
<Target inboundPlugRef="DEFAULT" viewRef="CRMCMP_IBSEARCH/HeaderResultList"/>
</Targets>
</NavigationalLink>
TO:
</NavigationalLink>
<NavigationalLink name="SEARCH_HEAD_f4">
<Source outboundPlugRef="SEARCH_HEAD_F4" viewRef="MainWindow"/>
<Targets>
<Target inboundPlugRef="DEFAULT" viewRef="CRMCMP_IBSEARCH/HeaderByPartner"/>
<Target inboundPlugRef="DEFAULT" viewRef="CRMCMP_IBSEARCH/HeaderResultList"/>
</Targets>
</NavigationalLink>
Output: Defaults changed to “Header Using Partner Data”.