Quantcast
Channel: SCN : All Content - SAP CRM: Webclient UI - Framework
Viewing all 4552 articles
Browse latest View live

Error Message "Incomplete address; enter country" in SAP CRM 6.0

$
0
0

Hi @all

 

Don't be to hard on me, this is my first posting in this forum. I saw some other articles concerning this topic, but it didn't found a proper one. I have a problem with editing an account in the sap crm web ui. When i try to add the country to the business partner i get message "Incomplete address; enter country". You can enter any country, but you still get the same error. I try to debug the whole thing. And it looks for me, that the value isn't committed to the "funktionsbaustein"    ADDR_POSTAL_CODE_CHECK. But it also could be a customizing issue, concerning the country specifications.

Thank you for your thoughts

greets

andi


Adding Tax Number to Employee Search in SAP CRM 7.0 WebUI

$
0
0

Summary

It is currently not possible to search on Employee Tax Number in SAP CRM 7.0 WebUI. Hence in order to be able to search and confirm an employee based on Tax Number, we have to make some changes, that are shown below.

 

 

 

Steps to Add Tax Number to Employee Search in WebUI

 

Start transaction BSP_WD_CMPWB and open BP_EMPL_SEARCH component. In view Search, open context node SEARCH and verify the BOL Entity bound to this node: BuilEmpAdvancedSearch.

Tela.1.jpg

 

 

Start transaction GENIL_MODEL_BROWSER and display Component BP. Open node Dynamic Query Objects and double click on BuilEmpAdvancedSearch (found in previous step). There you find the structure that you should enhance with the new field so that this field shows up within the search page.

Tela.2.jpg

 

 

Create an append structure to CRMST_EMP_SEARCH_BUIL, add TAXNUMBER field and activate the structure.

Tela.3.jpg

 

 

Open View SEARCH of Component BP_EMPL_SEARCH in transaction BSP_WD_CMPWB, and add the new field to the view configuration.

 

Go to transaction SE18 and open Badi BADI_CRM_BUPA_IL_SEARCH_EXT. Create a new implementation (if it doesn’t exist) and add the filter value BuilEmpAdvancedSearch for employee search.

 

Maintain method SEARCH_CRITERIA_INITIAL with the code below:

 

METHOD if_ex_crm_bupa_il_search_ext~search_criteria_initial.
  DATA:
    ls_bupa_header_search
TYPE crmt_bupa_il_header_search.

 

  MOVE-CORRESPONDING is_parameters TO ls_bupa_header_search.
 
IF ls_bupa_header_search-yytaxnum IS NOT INITIAL.
    cv_is_not_initial
= abap_true.
 
ENDIF.
ENDMETHOD.

 

Maintain method SEARCH_PARTNERS to meet your requirements.

 

Tip: the information about Tax Number is in tables DFKKBPTAXNUM, TFKTAXNUMTYPE, TFKTAXNUMTYPE_C and TFKTAXNUMTYPE_T. Create a database view joining these tables and table BUT000 and select this view from within method SEARCH_PARTNERS.

 

 

 

Steps to Add Tax Number to Employee Search Result in WebUI


Enhance view SearchResult of component BP_EMPL_SEARCH using transaction BSP_WD_CMPWB.

Tela.4.jpg

 

 

Open context node RESULT and right-click on “Attributes” to create a new Model attribute for Tax Number on Search Result screen. Follow the screenshot below to fill the wizard fields.

Tela.5.jpg

 

 

Maintain GET_TAXNUMBER method with the code below:

 

METHOD get_taxnumber.
 
DATA:

    lr_dref       TYPE REF TO data,

    lr_builemp    TYPE REF TO cl_crm_bol_entity,
    lr_builheader
TYPE REF TO cl_crm_bol_entity,
    lr_taxnumber 
TYPE REF TO cl_crm_bol_entity.

  IF iterator IS BOUND.
    lr_builemp
?= iterator->get_current( ).
  ELSE.
    lr_builemp
?= collection_wrapper->get_current( ).
  ENDIF.

 

  TRY.

    TRY.

       lr_builheader = lr_builemp->get_related_entity( 'BuilEmpToHeaderRel' ). "#EC NOTEXT
      lr_taxnumber
= lr_builheader->get_related_entity( 'BuilTaxNumberRel' ). "#EC NOTEXT
      lr_dref
= lr_taxnumber->get_property( 'TAXNUMBER' ). "#EC NOTEXT
    CATCH cx_crm_cic_parameter_error
          cx_crm_genil_model_error
" Error when Accessing Object Model
    ENDTRY.
 
CATCH cx_sy_ref_is_initial cx_sy_move_cast_error
        cx_crm_genil_model_error
.
    RETURN.
  ENDTRY.
  IF lr_dref IS NOT BOUND.
    value = 'BuilTaxNumber/TAXNUMBER not bound'.            "#EC NOTEXT
    RETURN.
  ENDIF.
 
TRY.
   
value = if_bsp_model_util~convert_to_string( data_ref = lr_dref
            attribute_path
= attribute_path ).
  CATCH cx_bsp_conv_illegal_ref.
    F
IELD-SYMBOLS: <l_data> TYPE data.
   
ASSIGN lr_dref->* TO <l_data>.
   
value = '-CURR/QUANT REF DATA MISSING-'.
 
CATCH cx_root.
   
value = '-CONVERSION FAILED-'.                        "#EC NOTEXT
 
ENDTRY.
ENDMETHOD.


That's it! Now you have a Tax Number field in Employee search and also in search result, with the Badi working to fetch the values!

Delete a message on UI screen which remains in the buffer ?

$
0
0

Hi All

 

I want to remove an error from the UI Screen , Please find the attached screenshot and the code which i have embedded in CPG_MAIN component in the Do_Prepare_Output .

 

The Scenario is that I  need to have the same coupon number as Campaign ID ,  when i add the same coupon number as the campaign ID in the standard coupon field the error is displayed . If i rename the coupon Code it blows away .

I need the same coupon code to fetch the discount that i have imparted for that particular Campaign ID , but I dint find any relationship between coupon number and Discount so i used that campaign ID as the coupon number .

 

The message container is empty and the message is shown in the buffer , But even after resetting , the message is displayed . Please find the below code i have written for removing/resetting the error message .

 

CODE :

 

DATA:  lr_core         TYPEREFTO cl_crm_bol_core,

              lr_msg         TYPEREFTO cl_crm_genil_mess_cont_manager.

 

**Create a instance of BOL

lr_core = cl_crm_bol_core=>get_instance( ).

*

**Create a instance of message container

lr_msg = lr_core->get_message_cont_manager( ).

**Reset the container to delete the messages

*lr_global_message->DELETE_MESSAGES

lr_msg->reset( ).

 

  DATA:  lo_core         TYPEREFTO cl_crm_bol_core,

*             lr_msg         TYPE REF TO cl_crm_genil_mess_cont_manager,

              lo_global_msg_cont TYPEREFTO CL_CRM_GENIL_GLOBAL_MESS_CONT,

             lo_mess_core       TYPEREFTO CL_CRM_GENIL_MESS_CONT_MANAGER,

             p_mstyp       TYPE SYMSGTY,

            lt_messages   TYPE CRMT_GENIL_MESSAGE_TAB,

            lt_messagetab   TYPE CRMT_GENIL_MESS_CONT_TAB,

           lo_message_container type  CRMT_GENIL_MESS_CONT_REF,

          lt_msg_tab type  CRMT_GENIL_MESSAGE_TAB ,

          ls_message   type CRMT_GENIL_MESSAGE.

 

   lo_core = cl_crm_bol_core=>get_instance( ).

*  lo_core->start_up( iv_appl_name = 'BT' ).

   lo_global_msg_cont = lo_core->get_global_message_cont( ).

   try.

       lo_mess_core = lo_core->get_message_cont_manager( ).

     catch cx_bol_exception.

   endtry.

*  if lo_mess_core is bound and lo_global_msg_cont is not bound.

     lo_global_msg_cont = lr_msg->get_global_message_cont( ).

*  endif.

 

   if lo_global_msg_cont isnotbound.

     message'No global message container exists!'type'S'.

     exit.

   endif.

 

   lo_global_msg_cont->if_genil_message_container~get_messages(

     exporting

       iv_message_type = p_mstyp

     importing

       et_messages       = lt_messages ).

 

   if lr_msg isbound.

     lr_msg->get_all_message_containers( importing et_result = lt_messagetab ).

 

     loopat lt_messagetab into lo_message_container.

       refresh lt_msg_tab.

 

       callmethod lo_message_container->get_messages

         exporting

           iv_message_type = p_mstyp

         importing

           et_messages      = lt_msg_tab.

 

       appendlinesof lt_msg_tab to lt_messages.

     endloop.

     deleteadjacentduplicatesfrom lt_messages comparingtypeidnumbermessage.

   endif.

 

   if lt_messages isinitial.

     message'No messages found!'type'S'.

   endif.

 

   loopat lt_messages into ls_message.

     lo_global_msg_cont->if_genil_message_container~delete_messages(

       exporting

         iv_msg_id     = ls_message-id

         iv_msg_number = ls_message-number ).

   endloop.

 

   lr_msg->delete_message_cont( EXPORTING IV_OBJECT_NAME = 'Campaign'

  ).

*

*lr_msg->delete_message_cont( EXPORTING iv_msg_id = 'CRM_MKTPL_COUP'

*iv_msg_number = '011' ).

 

  endmethod.

 

 

Any suggestions / answers would really be helpful .

 

Thanks in advance .

 

Vikrant Tuli .

context node binding mode share collection wrapper /share collection

$
0
0

Hi All expert,

 

I saw there are two types for binding context node. May U let me know the difference?

 

Actually, i am facing a probelm.When I binding the context from custom controller to interface view.I always get clear collection.But if I binding it from component usage it will fill the used component's context successfully.

 

may u know what would be the reason?

Unknown attribute soapActionRequired: Is it supported?

$
0
0

Hi Experts,

I am facing the issue 'Unknown attribute soapActionRequired' with one of clients wsdl link,

I raised the thread below for your info

http://scn.sap.com/thread/3296542

how u come to know that which attribute have problem?

how I can correct it?

I am also have local file with me provided by 3rd party, how I can correct it ?

or is there any way to down load file from this WSDL link?

Thanks,

Vij Ind

To create follow up transaction through Action do we need to maitain copy controls.

$
0
0

Hello

 

We are creating  follow up transaction through Action profile, logic is specified  in the Method to copy all the Z fields.

Do I need to still Configure Copy Control and create new routine to copy z fields?

 

Thanks

Hovercard Framework

$
0
0

Hi experts,

 

I watched this video: http://www.youtube.com/watch?v=-Xlg8iiuhBA

 

It shows usability enhancements which are delivered as Rapid Deployment Solutions.

 

I'm very interested in hovercard framework which is mentioned at 0:23. Does anybody know how this is implemented? I searched for information about this topic but I was not successful. The only information available is the SCN Wiki page about CRM User Experience enhancements.

 

I would appreciate every information, but escpecially about how to use this framework.

 

 

Thanks in advance!

Markus

How to prevent standard billing split based on billing type

$
0
0

Hi All,

 

We have made some changes in billing which has caused billing split to take place when we create a billing document from a confirmation because of the difference in billing type. As per the business process, split is not required based on the billing type. I have tried making changes in BEFN, but it did not help. Is there some setting that I can make to prevent this from happening? What can I do to put a stop to this standard behaviour?

 

Regards,

Neena.


Cross Component navigation

$
0
0

Hi   I have a requirement to display contact search view on contact assignment block of account overview page. (BP_Data) I have created a search button on contact assignment block.  created event 'on_search' created outbound plug 'Op_find_contact'. on Contact window, created outbound plug find_contact created outbound plug "op_find_contacts' i m using standard CustomUsage CUContantsearchhelp. outbound plug find_contact  here is my sample code. method OP_FINDCONTACT. * Added by wizard: Outbound plug 'FINDCONTACT'   DATA: lv_title TYPE string.    DATA: lr_node    TYPE REF TO cl_bsp_wd_context_node,         lr_access  TYPE REF TO if_bol_bo_property_access.  * Get title 'Search: Contacts'   lv_title = cl_wd_utilities=>get_otr_text_by_alias( 'CRM_UIU_BP_DATA/CONTACT_SEARCH' ).  * Retrieve Employee Search Window   IF gr_contact_search_popup IS NOT BOUND.     gr_contact_search_popup = comp_controller->window_manager->create_popup(      iv_interface_view_name = 'SearchHelpWindow'      iv_usage_name = 'CUContactSearchHelp'      iv_title = lv_title ).   ENDIF.    gr_contact_search_popup->set_on_close_event( iv_view = me iv_event_name = 'SEL_CONTACT' ). *  gr_contact_search_popup->set_window_width( cl_crm_uiu_bp_tools=>gv_advsearchhelp_width ). *  gr_contact_search_popup->set_window_height( cl_crm_uiu_bp_tools=>gv_advsearchhelp_height ).   gr_contact_search_popup->set_display_mode( if_bsp_wd_popup=>c_display_mode_surrounded ).  * display OK Button within Contact Quick Create pop-up   lr_node ?= gr_contact_search_popup->get_context_node( 'UI' ).   IF lr_node IS BOUND.     lr_access ?= lr_node->collection_wrapper->get_current( ).     IF lr_access IS BOUND.       lr_access->set_property( iv_attr_name = 'DISPLAY_QC_OK'                                iv_value     = abap_true ).     ENDIF.   ENDIF.  endmethod.  Still outbound plug is not working. Please help.  Thanks in advance, Anee

Popup Window data to putback to parent component

$
0
0

Hi Experts,  I'm trying to figure out how when the "select records from popup result list", in the window that has popped up from clicking on a link in the original window, to get it to close the popped up window and send the results of the form submit to the parent assignment block AccountContactsOV..  BP_DATA/AccountContactsOV parent window BP_CONT_SEARCH/SearchHelpResult  (Popup result window.  How to achive this ?

Popup Window data to putback to parent component

$
0
0

Hi Experts,  I'm trying to figure out how when the "select records from popup result list", in the window that has popped up from clicking on a link in the original window, to get it to close the popped up window and send the results of the form submit to the parent assignment block AccountContactsOV.. 

BP_DATA/AccountContactsOV parent window

BP_CONT_SEARCH/SearchHelpResult  (Popup result window. 

How to achive this ?

How to navigate from Employee search back to custom view

$
0
0

Hello expert

 

I have a custom view with a field Employee as input field. I need to use the SAP employee F4 search (the same as in the BP overview page for responsible employee). I've coded the P-getter, V-getter, the outbound plug, the componenet usage to open the F4 popup window, I also defined the event handler to receive data back from the F4 search, just the way it works for hte responsible employee in the SAP BP overview page (BP_Head / AccountDetails ).

 

When I test, I see the F4 button, clicking on it, it opens the SAP employee search screen (BP_EMPL_Search ), however when I select one employee in the search screen, it does not close the F4 popup, and thus my event handler to receive data is not called. In hte case of BP_Head / AccountDetails, when you select an employee in hte popup, it closes the popup and calls the on-close event handler.

 

I think I missed the navigation part which is to navigate from the popup back to my view when use selects a BP in hte popup, maybe I should define a navigation link in my view for that? I checked BP_Head / AccountDetails, there is no such navigation link definition.

 

So expert, what should I do to close the F4 help window when user selects a employee in the search screen which would call my on-close event handler.

 

Full points will be assigned.

 

Thanks

Jayson

Need to customize Work center

$
0
0

Hello Experts ,

 

 

I need to Customize the work center.

 

Some thing as shown below.

Dispatch.JPG

 

When i click on Sales cycle , i need to add one more hyper link under ''Additional Function section" ,Say "Dispatch report" - Which calls another view .

 

Need to know how to add under additional function section ? Where in SPRO needs to be customized. Please suggest.

 

 

Its urgent.,

 

 

Thanks and Regards,

nikhil kulkarni

PREPARE TOOL BAR BUTTONS Method - Not able to see on the screen

$
0
0

Hello Experts,

 

  Not able to see the tool bar buttons on standard screen, On ERP_IT component.

 

Have extended the Standard tool bar buttons with the customs ones by implementing the PREPARE_TOOLBAR buttons.

 

I have coded some thing like this in PREPARE_TOOLBAR method of implementation class.

ls_button-text     = cl_wd_utilities=>get_otr_text_by_alias( 'CRM_UIU_BT_SALES_ORDER/SALESORDER_EDITLIST' ).
       ls_button-on_click = 'EDIT'.
       ls_button-enabled  = me->view_group_context->is_view_in_display_mode( me ).
       APPEND ls_button TO gt_button.

 

 

LS_BUTTON is of type :

 

 

  ls_button       TYPE        crmt_thtmlb_button.

 

 

Please help if any thing i am missing ?

 

 

Thanks and Regards,

nikhil Kulkanri

pricing issue

$
0
0

Hi,

 

when i creating opprtunity in salespro, i entered the partner and description.

 

then i enterd product and click on enter.then it showing the error message "pricing procedure ZPR002 for application CRM and usage PR can't be read".

 

can any one tell me why this message is coming.

 

 

can any one give suggestion to solve this issue.

 

thanks.


Function Profiles

$
0
0

Introduction:


Function Profiles are used in the business roles to define special functions, such as the level of personalization, standard messages to be replaced or the working context etc.

 

Interaction Center business roles are different from the normal Business Roles in terms of the functionality. So most of the function profiles we find in the system are to control these special functions in the IC specific roles.

 

We do have general function profiles as well and can assign several function profiles to a business role. They assigned to a business role with a profile value.

Configuration/Values that belong to the functions are generally defined in separate customizing activities

To use few of the functions, you must activate the business functions required in UI Framework available as per the versions.

 

Examples:Define Parameters, Define Working Context Profiles and Define Messages to Be Replaced.

Here the aim of this blog is to understand the basics of Functions Profiles

 

Finding Available Function Profiles:

 

You can find all available function profiles that you can assign to your business role, in Customizing for UI Framework under Technical Role Definition-> Define Function Profile.

 

Assigning Function Profiles:

 

In CRM Webclient you can assign function profiles to your business role, in the assignment block Function Profiles.

In SAP GUI you can assign function profiles to your business role, in Customizing for Customer Relationship Management under Business Roles-> Define Business Role-> Assign Function Profiles.

 

Types of Function Profiles:

 

There are four types of function profiles available in system as below:

 

Generic Profile: These profiles can be assigned to any type of business role and they control the general functionalities in the CRM Web Client.

 

Examples: PERSONALIZATION - UI Personalization, PARAMETERS - Parameters, MSG_REPLACE - Message Replacement Profile, CENTRAL_SHARING_TOOL - Central Sharing Tool, EXT_WEB_LINKS - External Links Group


CRM on-Demand Profile: These profiles are specific to business roles of type CRM on-Demand Business Role.


IC WebClient Profile: These profiles are specific to IC scenarios and are assigned to business roles related to IC or of type IC WebClient Business Role.

 

Examples: KNOWLEDGESEARCH - Knowledge Search, CHAT - Chat

 

Framework Profile: These profiles are related to WebClient framework and can be assigned to all the Business Roles.

 

Examples: CRMUI_MPLAYOUT - Main Page Layout Profile, CRMUI_NAVBAR - Navigation Bar Profile, CRMUI_TP - Technical Profile

 

General Profiles Used:

As a part of this blog we will see the general function profiles we use and the functionalities we can control using them.

 

PERSONALIZATION


You can use this function profile to define the level of personalization that is available for the user in the WebClient UI. You can assign this function profile to every business role, and use one of the following predefined profile values:


  • ALL_ENABLED
    This value means that the central personalization page and all personalization icons in the work area are enabled.
  • ALL_DISABLED
    This value means that the central personalization page and all personalization icons in the work area are disabled.
  • PP_ENABLED
    This value means that the central personalization page is enabled, but all personalization icons in the work area are disabled.
  • WA_ENABLED
    This value means that the central personalization page is disabled, but all personalization icons in the work area are enabled.

 

Note: In the standard system, this function profile is not assigned to any business role. This means that all personalization options are available. This is equivalent to the profile value ALL_ENABLED.


WORKING_CONTEXT


You can use this function profile to define the working context. Used in the scenarios of Loyalty Management & Trade Promotion Management.

 

You can define Working Context Profiles under the following path:

Customizing for UI Framework under Technical Role Definition -> Define Working Context Profiles.

 

 

MSG_REPLACE

You can assign system messages that are to be replaced by customer messages, to this function profile.

 

The standard profile value is DEFAULT and this is the only standard profile value delivered.

You can view the available profile values or create new under the path.

 

Customizing for UI Framework under UI Framework Definition -> Define Messages to Be Replaced.

 

Under each profile value you can define the messages to be replaced under the Message Replacements with old and new message class & message numbers.

 

CRM_FEEDS

 

To enable a feed in a business role, you need to assign the function profile CRM_FEEDS with value to the business role. The standard profile value is DEFAULT.

You can define feeds and feed groups in Customizing for UI Framework under UI Framework Definition CRM Feeds.

You need to assign a feed group with its defined value to the function profile CRM_FEEDS of a business role in Customizing for UI Framework under Business Roles -> Define Business Role.

 

EXT_WEB_LINKS

 

You can assign Web link groups to this function profile.

 

WIDGET_LINKS

 

You can assign widget groups to this function profile.

 

CENTRAL_SHARING_TOOL

 

You can use the Central Sharing Tool to share items with other users, organizational units, positions or business roles.

You can share the following items: Tags, Favorites, Saved searches and Favorite reports.


You can assign the following profile values to this function profile:

  • RECIPIENT

This means that users can receive shared items, but they cannot share items.

  • LIMITED_RECIPIENT

This means that users can receive shared items, but they cannot remove shared items from the Inbox.

  • SHARER

This means that users can share items.

  • SUPERSHARER

This means that users can share items, and, in addition, copy saved searches into the recipient's saved searches.


DASHBOARD_ON_HOMEPAGE

 

You can assign a default report to be displayed in the Dashboards content block on the home page of the business role. Unless the user has specified any reports in the personalization of the content block, this report is displayed. As a value, enter the logical link of the relevant report.

By default, the first report in your personalized list of reports is displayed. If a user does not have reports in their personalized list of reports, then the report configured by the superuser is displayed.

To use this function, you must activate the business function UI Framework(UI_FRW_1) available from EhP1.


PARAMETERS

 

You can use this function profile to adapt the WebClient UI to your personal requirements by creating parameters that are simple key/value pairs. You can use these parameters to add settings quickly. This means that you do not have to create a complete function profile just to add one setting.

Customizing Path for values: UI Framework underTechnical Role Definition -> Define Parameters.


Examples: ENABLE_FTG_USAGE, SEARCH_MAX_HITS, EXPORT_DISABLE

 

ENABLE_FTG_USAGE


This parameter enables or disables the usage of charts in tables in the WebClient UI. You can assign the following values to this parameter:

  • ASSIGNMENTBLOCK

Graphics are enabled in assignment blocks only.

  • SEARCHRESULT

Graphics are enabled in result lists only.

  • ALL

Graphics are enabled in any table type.

  • NONE

Graphics are completely disabled.

 

SEARCH_MAX_HITS


This parameter specifies the maximum number of data records that are displayed in the result list of a business object. The default value is 100.

 

EXPORT_DISABLE


This parameter specifies the export to spread sheet in the WebClient UI. With parameter value TRUE you can disable the export.

So to use any of these functionality changes required to your business role, you need to assign function profile PARAMETERS to the business role.

 

Hope this blog will help to know about Function Profiles.

 

Regards

Vinod

How to prevent standard billing split based on billing type

$
0
0

Hi All,

 

We have made some changes in billing which has caused billing split to take place when we create a billing document from a confirmation because of the difference in billing type. As per the business process, split is not required based on the billing type. I have tried making changes in BEFN, but it did not help. Is there some setting that I can make to prevent this from happening? What can I do to put a stop to this standard behaviour?

 

Regards,

Neena.

Conversion of Date field in WEB UI

$
0
0

Hi Guys,

 

 

we are calling htmlbsubmitlib for employee post back event in one of the htm page for the requirement in CRM UI, however post back is failing.

tried multiple htmlbsubmitlib tags to get the post back event but couldnt succeed.

 

We have implemented the same functionality for contact field in UI, which is working fine.

Tried to call the same htmlbsubmitlib, employee post back event in the contact area then its working fine for the employee as well, but it is not working from the employee code.

 

 

Thanks

KIran K

Inbound queue Erros

$
0
0

Hi guys,

The inbound queues in the CRM are struck with the error showing

"Logical System is not defined in table SMOF_ERPSH"

 

when i checked the table SMOF_ERPSH in the the CRM there is an entry for the R/3 system and the CRM system

 

So I was not sure what the error is pointing to

 

RGDS

search enhancement

$
0
0

Hi all,

 

I want to enhance component CRM_KNOWART_S, I want search knowlede articles base on wildcard char '*' (search) , it will return all the documents in the result including documents with user status(STATUS_TXT) , 'cancelled' in the result list. How can i exclude all the documnts with status calcelled in the result.

I dont want to display documents with status 'cancelled' in the result.

 

Rgds,

CRM_labour

Viewing all 4552 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>