How to Integrate CRM 2007 WebClient UI With SAP NetWeaver Portal
HOW TO SAP CRM 7
-
Upload
leandromachado -
Category
Documents
-
view
42 -
download
1
description
Transcript of HOW TO SAP CRM 7
-
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 1/33
12thMarch2013
FollowthebelowtreeinSPROandselect"DefineNavigationBarProfile":
[http://2.bp.blogspot.com/cRoifU749OY/UT83LyekVkI/AAAAAAAAAB8/gQqwqMmQSkg/s1600/ramo+custo.PNG]
Infirstfolder"DefineLogicalLinks"youshouldalreadyhavelinkstoyourownrapidapplication(createdbythestandardwizardforrapidapplications).
[http://2.bp.blogspot.com/_Bbhr2xHJD0/UT84GgtC77I/AAAAAAAAACE/N7OCetCPjmI/s1600/primo+step.PNG]
[http://4.bp.blogspot.com/DwtHGBD3O4w/UT85Mu2WfLI/AAAAAAAAACM/JtxaHQO9fgU/s1600/3+ra+create.PNG]
Howtocreatealinktoarapidapplicationintonavigationbar
ModelloDynamicViews.PoweredbyBlogger.
Homepage AutoriClassic
HOWTOSAPCRM cerca
http://howtosapcrm.blogspot.com.br/http://howtosapcrm.blogspot.com.br/?view=snapshothttp://howtosapcrm.blogspot.com.br/?view=mosaichttp://2.bp.blogspot.com/-cRoifU749OY/UT83LyekVkI/AAAAAAAAAB8/gQqwqMmQSkg/s1600/ramo+custo.PNGhttp://howtosapcrm.blogspot.com/2013/03/how-to-create-link-to-rapid-application.htmlhttp://twitter.com/search?q=http%3A%2F%2Fhowtosapcrm.blogspot.com%2F2013%2F03%2Fhow-to-create-link-to-rapid-application.htmlhttp://howtosapcrm.blogspot.com.br/?view=magazinehttp://2.bp.blogspot.com/-_Bbhr2xHJD0/UT84GgtC77I/AAAAAAAAACE/N7OCetCPjmI/s1600/primo+step.PNGhttp://howtosapcrm.blogspot.com.br/p/autori.htmlhttps://twitter.com/intent/tweet?original_referer=http%3A%2F%2Fhowtosapcrm.blogspot.com.br%2F&text=How%20to%20create%20a%20link%20to%20a%20rapid%20application%20into%20navigation%20bar&tw_p=tweetbutton&url=http%3A%2F%2Fhowtosapcrm.blogspot.com%2F2013%2F03%2Fhow-to-create-link-to-rapid-application.htmlhttp://howtosapcrm.blogspot.com.br/?view=flipcardhttp://howtosapcrm.blogspot.com/2013/03/how-to-create-link-to-rapid-application.htmlhttp://howtosapcrm.blogspot.com.br/?view=sidebarhttps://www.blogger.com/http://howtosapcrm.blogspot.com.br/https://twitter.com/intent/tweet?original_referer=http%3A%2F%2Fhowtosapcrm.blogspot.com.br%2F&text=Make%20unlimited%20BSP%20configurations&tw_p=tweetbutton&url=http%3A%2F%2Fhowtosapcrm.blogspot.com%2F2012%2F06%2Fmake-unlimited-bsp-configurations.htmlhttp://4.bp.blogspot.com/-DwtHGBD3O4w/UT85Mu2WfLI/AAAAAAAAACM/JtxaHQO9fgU/s1600/3+ra+create.PNGhttp://twitter.com/search?q=http%3A%2F%2Fhowtosapcrm.blogspot.com%2F2012%2F06%2Fmake-unlimited-bsp-configurations.htmlhttp://howtosapcrm.blogspot.com.br/?view=timeslidehttp://howtosapcrm.blogspot.com.br/?view=classic -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 2/33
Nowyoucancreateanewdirectlinkgroupbychoosingfolder"DefineDirectLinkGroups"andthancreateenewentryasshowninselectedrecordontheright.
[http://2.bp.blogspot.com/Xo08dloVsg/UT86XAn6FgI/AAAAAAAAACY/xoA49JtT57g/s1600/4+crea+gruppo+diretto.PNG]
Nextyouhavetoassignrequiredlogicallinktoyourowndirectlinkgroupbychoosingfolder"AssignLinksToDirectLinkGroup"(withrequireddirectlinkgroupselected).Addentriesandputthepositionasshownbelow.
[http://3.bp.blogspot.com/tfJro5dyuhg/UT87jXKwwwI/AAAAAAAAACk/3sSq4v2zZmM/s1600/5+assegna+link.PNG]
Nowgobacktosproandfollowbelowtreethanselect"DefineBusinessRole"
http://2.bp.blogspot.com/-Xo08dloV-sg/UT86XAn6FgI/AAAAAAAAACY/xoA49JtT57g/s1600/4+crea+gruppo+diretto.PNGhttp://3.bp.blogspot.com/-tfJro5dyuhg/UT87jXKwwwI/AAAAAAAAACk/3sSq4v2zZmM/s1600/5+assegna+link.PNG -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 3/33
[http://4.bp.blogspot.com/Gn1Z3hoe9Ow/UT88s6flpI/AAAAAAAAACs/gmuQFPaI5WY/s1600/6+ramo+ruolo+utente.PNG]
Searchandselectyourbusinessroleandgotofolder"AdjustDirectLinkGroups"
[http://1.bp.blogspot.com/f7rhjI9oNYo/UT89903A0FI/AAAAAAAAAC0/5OR_5hLF4Gs/s1600/7+selezione+ruolo.PNG]
Searchandselectyoudirectlinkgroupandgotofolder"AdjustDirectLinks"
[http://1.bp.blogspot.com/401ZXjDqwCY/UT8UIuXXQI/AAAAAAAAAC8/hhF11h0n6NY/s1600/8+selezione+gruppo.PNG]
http://4.bp.blogspot.com/-Gn1Z3hoe9Ow/UT88s6-flpI/AAAAAAAAACs/gmuQFPaI5WY/s1600/6+ramo+ruolo+utente.PNGhttp://1.bp.blogspot.com/-f7rhjI9oNYo/UT89903A0FI/AAAAAAAAAC0/5OR_5hLF4Gs/s1600/7+selezione+ruolo.PNGhttp://1.bp.blogspot.com/-401ZXjDqwCY/UT8-UIuXXQI/AAAAAAAAAC8/hhF11h0n6NY/s1600/8+selezione+gruppo.PNG -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 4/33
Nowyoucanchoosewhichlinkshastobevisiblebychecktherelatedcheckbox.
[http://4.bp.blogspot.com/LAp5Ex78CII/UT89PONasI/AAAAAAAAADE/_o93bmscwGc/s1600/9+visibilit%C3%A0+link.PNG]
GotoyourWebUIandchoosethebusinessroleusedinthestepsabove,youshouldhavenewlinksonthenavigationbar:
[http://4.bp.blogspot.com/0U_RWVFnLMk/UT9BdiAlyFI/AAAAAAAAADU/G6d4Vhju2QI/s1600/10+navbar.PNG]
Postato12thMarch2013daSimoneD'Ammassa
Etichette:assignlinks,directlinkgroup,link,logicallink,navigationbar,rapidapplication,spro,webui
http://howtosapcrm.blogspot.com.br/search/label/linkhttp://howtosapcrm.blogspot.com.br/search/label/rapid%20applicationhttp://howtosapcrm.blogspot.com.br/search/label/navigation%20barhttp://howtosapcrm.blogspot.com.br/search/label/direct%20link%20grouphttp://howtosapcrm.blogspot.com.br/search/label/web-uihttp://4.bp.blogspot.com/-LAp5Ex78CII/UT8-9PONasI/AAAAAAAAADE/_o93bmscwGc/s1600/9+visibilit%C3%A0+link.PNGhttp://howtosapcrm.blogspot.com.br/search/label/assign%20linkshttp://howtosapcrm.blogspot.com.br/search/label/sprohttp://howtosapcrm.blogspot.com.br/search/label/logical%20linkhttps://plus.google.com/113527013564682673598http://4.bp.blogspot.com/-0U_RWVFnLMk/UT9BdiAlyFI/AAAAAAAAADU/G6d4Vhju2QI/s1600/10+navbar.PNG -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 5/33
2 Visualizzacommenti
25thJuly2012
FollowthefollowingstepinSPROandselect"ExtendObjectModelforBusinessPartner":
[http://1.bp.blogspot.com/CBUq5PSwg9Y/UBAu6W66zJI/AAAAAAAAAH0/uTGfPvD3Gpg/s1600/1.PNG]
UseZALLINEA_SISTEMIasexternalobjectnameandZCL_ALLINEA_SISTEMIasimplementationclass.InserttheobjectdefinitionforthisnewZALLINEA_SISTEMIobjectusingstructureZALLINEA_SIS_STRUCTandthestructurekeyisZALL_SIS_KEY:
[http://1.bp.blogspot.com/FyEumzHyzss/UBAvwQCuxpI/AAAAAAAAAH8/rtxE27Cx4zM/s1600/2.PNG]
InmodeldefinitioninsertanewentryZALL_SIS_RELwithcadinality1:0..n(similarto
ZCOD_SOR_REL):
[http://2.bp.blogspot.com/Su4WFfE158/UBAwIAsU41I/AAAAAAAAAIE/tZQfNOfaV7U/s1600/3.PNG]
CreateaCustomBOLfromZTableforBP
1. ExtendobjectModelforBusinessPartner
ref.tothislink[http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/4048d1619ac12e103bbfbaef73d78109?QuickLink=index&overridelayout=true&52239688231856]andconsidertheexampleimplemented
onthesystem
http://2.bp.blogspot.com/-Su4WFf-E158/UBAwIAsU41I/AAAAAAAAAIE/tZQfNOfaV7U/s1600/3.PNGhttp://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/4048d161-9ac1-2e10-3bbf-baef73d78109?QuickLink=index&overridelayout=true&52239688231856http://1.bp.blogspot.com/-FyEumzHyzss/UBAvwQCuxpI/AAAAAAAAAH8/rtxE27Cx4zM/s1600/2.PNGhttp://howtosapcrm.blogspot.com/2012/07/create-custom-bol-from-ztable-for-bp.htmlhttp://1.bp.blogspot.com/-CBUq5PSwg9Y/UBAu6W66zJI/AAAAAAAAAH0/uTGfPvD3Gpg/s1600/1.PNGhttp://howtosapcrm.blogspot.com/2012/07/create-custom-bol-from-ztable-for-bp.html -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 6/33
ThestructureZALLINEA_SIS_STRUCTmustbecreatedwiththefollowingfields:
Componente Cl.
Tipizzazione
Tipocomponente Tipodati Lunghezza
CRM_OBJECT TYPE ZCRM_OBJECT CHAR 10
GUID TYPE CRMT_OBJECT_GUID RAW 16
CRM_ITEM TYPE ZCRM_ITEM CHAR 8
SYS_CODE TYPE ZED_SYS_CODE CHAR 3
TYPE TYPE CHAR2 CHAR 2
OUTCOME TYPE ZOUTCOME CHAR 2
ERR_CODE TYPE ZCODICE_ERRORE CHAR 4
ERR_DESC TYPE ZDESCR_ERRORE CHAR 255
ACTION TYPE CHAR01 CHAR 1
MESSAGE TYPE CRMT_BSP_MKTSC_MESSAGE CHAR 255
UPD_TIMESTAMP TYPE COMT_CHANGED_AT_USR DEC 15
ThestructureZALL_SIS_KEYmustbecreatedwiththefollowingfields:
Componente Cl.
Tipizzazione
Tipocomponente Tipodati Lunghezza
CRM_OBJECT TYPE ZCRM_OBJECT CHAR 10
GUID TYPE CRMT_OBJECT_GUID RAW 16
CRM_ITEM TYPE ZCRM_ITEM CHAR 8
SYS_CODE TYPE ZED_SYS_CODE CHAR 3
Inthiscasewemustusetwocustomtables(ZCA_PTB_SYS_SYNCandZCA_PTB_ERR_COD)toretrieverecords:thosetablesarealreadyinthesystem,henceyoudontneedtocreatethem.Logictoretrieverecordsfromthosetwotableswillbedetailedinnextchapter.
Nowyoucancreatethecustomclassasdescribedinpage8ofpdfdocument(linkedatthebeginningofthishowto).ClassnamewillbeZCL_ALLINEA_SISTEMI:it'simportant
tosetthesuperclasswithCL_BUIL_ABSTR.
RedefinemethodREADandaddcodeasbelow:DATA:lv_objTYPEREFTOif_genil_container_object.DATA:lv_obj_newTYPEREFTOif_genil_container_object.DATA:lv_parentTYPEREFTOif_genil_container_object.DATA:lwa_keyTYPEZALL_SIS_KEY.DATA:lv_bp_guidTYPEcrmt_genil_object_guid,lt_ptb_sysTYPETABLEOFzca_ptb_sys_sync,ls_ptb_sysTYPEzca_ptb_sys_sync,ls_ptb_errTYPEzca_ptb_err_cod.
DATAlw_sistemiTYPELINEOFt_bol.DATAlt_obj1TYPEt_bol.DATAlwa_global_bol_dataTYPELINEOFt_bol.DATAlwa_bol_dataTYPEZALLINEA_SIS_STRUCT.DATAlt_bol_dataTYPESTANDARDTABLEOFZALLINEA_SIS_STRUCT.
*Assignimportingdatatoobject.TRY.lv_obj?=iv_ref.CATCH:cx_sy_assign_cast_error.*elseexit:shouldneverhappenEXIT.ENDTRY.
*Checkifattributeswererequested.Ifnot,thenexit.
2Logictoretrieverecords[http://www.blogger.com/blogger.g?blogID=2692750418055571867]
http://www.blogger.com/blogger.g?blogID=2692750418055571867 -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 7/33
CHECKlv_obj>check_attr_requested()=abap_true.
*Getkeyofcurrentobjectlv_obj>get_key(IMPORTINGes_key=lwa_key).
*FetchkeyforcurrentBOLentityIFlwa_keyISINITIAL."ifnocurrentobjectisinstatiatedlv_parent=lv_obj>get_parent().CALLMETHODlv_parent>get_keyIMPORTINGes_key=lv_bp_guid.
IFlv_bp_guidISNOTINITIAL.
SELECT*FROMzca_ptb_sys_syncINTOTABLElt_ptb_sysWHEREguid=lv_bp_guid.
LOOPATlt_ptb_sysINTOls_ptb_sys.
MOVE:lv_bp_guidTOlw_sistemiguid,ls_ptb_syscrm_itemTOlw_sistemicrm_item,ls_ptb_syssys_codeTOlw_sistemiSYS_CODE,ls_ptb_sysoutcomeTOlw_sistemiSYS_CODE,ls_ptb_sysmessageTOlw_sistemimessage,ls_ptb_sysupd_timestampTOlw_sistemiupd_timestamp.
SELECTSINGLE*FROMzca_ptb_err_codINTOls_ptb_errWHEREerr_code=ls_ptb_syserr_code.
IFsysubrc=0.MOVE:ls_ptb_errerr_codeTOlw_sistemierr_code.ENDIF.MOVECORRESPONDINGlw_sistemiTOlwa_key.MOVECORRESPONDINGlw_sistemiTOlwa_global_bol_data.MOVECORRESPONDINGlw_sistemiTOlwa_bol_data.
TRY.lv_obj>set_key(lwa_key).lv_obj>set_attributes(lwa_bol_data).me>set_attr_properties(lv_obj).CATCHcx_crm_genil_model_error."#ECNO_HANDLERCATCHcx_crm_cic_duplicate_entry."#ECNO_HANDLERENDTRY.endloop.ENDIF.
ENDIF.
RedefinemethodMODIFY:DATA:lv_objTYPEREFTOif_genil_container_object.DATA:lv_obj_newTYPEREFTOif_genil_container_object.DATA:lv_parentTYPEREFTOif_genil_container_object.DATA:lwa_keyTYPEzaddon_bp_key.DATA:lv_bp_guidTYPEcrmt_genil_object_guid.DATAlwa_obj1TYPELINEOFt_bol.DATAlwa_global_bol_dataTYPELINEOFt_bol.DATAlwa_bol_dataTYPEzaddon_bp_struct.
*Assignimportingdatatoobject.TRY.lv_obj?=iv_ref.CATCH:cx_sy_assign_cast_error.*elseexit:shouldneverhappenEXIT.
-
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 8/33
ENDTRY.
*Getkeyofcurrentobjectlv_obj>get_key(IMPORTINGes_key=lwa_key).
*FetchkeyforcurrentBOLentityIFlwa_keyISINITIAL."ifnocurrentobjectisinstatiatedlv_parent=lv_obj>get_parent().CALLMETHODlv_parent>get_keyIMPORTINGes_key=lv_bp_guid.
*takethebusinesspartnernumberfromguidSELECTSINGLEpartnerFROMbut000INTOlwa_keypartnerWHEREpartner_guid=lv_bp_guid.
CHECKlwa_keypartnerISNOTINITIAL.
ENDIF.*endofREADMethod
DATA:lv_deltaTYPEcrmt_delta.DATAlv_msgTYPEREFTOif_genil_message_container.DATAlwa_bol_data_chgTYPELINEOFt_bol.DATA:lt_returnTYPEbapiret2_t.DATA:ls_returnTYPEbapiret2.DATA:lr_obj_propTYPEREFTOif_genil_obj_attr_properties,lt_changed_fieldsTYPEcrmt_attr_name_tab,lwa_changed_fieldsTYPELINEOFcrmt_attr_name_tab.FIELDSYMBOLSTYPEany.FIELDSYMBOLSTYPEany.
lv_delta=lv_obj>get_delta_flag().IFNOTlv_deltaISINITIAL.*Deletemessagesforentitylv_msg?=lv_obj>get_message_container().lv_msg>delete_messages(iv_object_name=me>object_name).ENDIF.
***CreatingnewDataIFlv_deltaEQif_genil_cont_simple_object=>delta_created.*SetthekeystructureCLEAR:lwa_global_bol_data,gt_global_bol_data.MOVECORRESPONDINGlwa_keytolwa_global_bol_data.
TRY.CALLMETHODlv_obj>set_keyEXPORTINGis_object_key=lwa_key.CATCHcx_crm_genil_duplicate_key."#ECNO_HANDLERENDTRY.*Storedataintoglobalinternaltablelv_obj>get_attributes(IMPORTINGes_attributes=lwa_bol_data).lv_obj>get_attributes(IMPORTINGes_attributes=lwa_bol_data_chg).lr_obj_prop=lv_obj>get_attr_props_obj().CALLMETHODlr_obj_prop>get_name_tab_4_propertyEXPORTINGiv_property=if_genil_obj_attr_properties=>modifiedIMPORTINGet_names=lt_changed_fields.
LOOPATlt_changed_fieldsINTOlwa_changed_fields.ASSIGNCOMPONENTlwa_changed_fieldsOFSTRUCTURElwa_bol_data_chgTO.ASSIGNCOMPONENTlwa_changed_fieldsOFSTRUCTURElwa_global_bol_dataTO.=.ENDLOOP.
-
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 9/33
APPENDlwa_global_bol_dataTOgt_global_bol_data.ENDIF.
***ModifingexistingdataIFlv_deltaEQif_genil_cont_simple_object=>delta_changed.lv_obj>get_attributes(IMPORTINGes_attributes=lwa_bol_data_chg).lr_obj_prop=lv_obj>get_attr_props_obj().CALLMETHODlr_obj_prop>get_name_tab_4_propertyEXPORTINGiv_property=if_genil_obj_attr_properties=>modifiedIMPORTINGet_names=lt_changed_fields.CLEARlwa_global_bol_data.READTABLEgt_global_bol_dataINTOlwa_global_bol_dataWITHKEYpartner=lwa_keypartner.IFsysubrcEQ0.LOOPATlt_changed_fieldsINTOlwa_changed_fields.ASSIGNCOMPONENTlwa_changed_fieldsOFSTRUCTURElwa_bol_data_chgTO.ASSIGNCOMPONENTlwa_changed_fieldsOFSTRUCTURElwa_global_bol_dataTO.=.ENDLOOP.MODIFYgt_global_bol_dataFROMlwa_global_bol_dataINDEX1.ELSE.ls_returntype='E'.ls_returnid='00'.ls_returnnumber='001'.ls_returnmessage_v1='ImpossibilesalvaredatiAddonBP'.ls_returnmessage_v2='ImpossibiledeterminarenumeroBP'.ENDIF.ENDIF.
DATA:lwa_obj_instTYPEcrmt_genil_obj_instance.me>register_save_handler(lv_obj).lwa_obj_instobject_name=me>object_name.lwa_obj_instobject_id=cl_crm_genil_container_tools=>build_object_id(lwa_key).APPENDlwa_obj_instTOct_changed_objects.
CALLMETHODcl_crm_buil_services=>bol_add_messagesEXPORTINGiv_cont_obj=lv_objiv_object_name=me>object_nameit_bapi_messages=lt_return.
ComponentBP_HEADisalreadyenhancedunderenhancementsetZCRMO_ENSET.
3Newassignmentblockcreation[http://www.blogger.com/blogger.g?blogID=2692750418055571867]
http://www.blogger.com/blogger.g?blogID=2692750418055571867 -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 10/33
[http://3.bp.blogspot.com/io6MYNlIYJ8/UBAx8Yo9KFI/AAAAAAAAAIM/bMN4hD5In4M/s1600/4.PNG]
Thewizardwillstartaskingtheviewname:typeZAllineaSistemi.Usemodelnode
andrefertothebolentitiesasinimagebelow:
[http://1.bp.blogspot.com/Tf1s4DPSmw/UBAyQDSfCxI/AAAAAAAAAIU/3UpHKCEetkc/s1600/5.PNG]
NowaddallattributesfromZALL_SISTEMIinAddModelAttributesstep.InstepSelectViewTypeselecttableviewandsetcheckboxesasinimagebelow:
http://3.bp.blogspot.com/-io6MYNlIYJ8/UBAx8Yo9KFI/AAAAAAAAAIM/bMN4hD5In4M/s1600/4.PNGhttp://1.bp.blogspot.com/-Tf1s4DPS-mw/UBAyQDSfCxI/AAAAAAAAAIU/3UpHKCEetkc/s1600/5.PNG -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 11/33
[http://4.bp.blogspot.com/B8cXqUwgQBE/UBAzIA_cSWI/AAAAAAAAAIc/p2X9t0xiBWU/s1600/6.PNG]
NowaddthecreatedviewintherightViewset.ExpandviewsetBP_HEAD/BPHEADOverviewandrightclickinviewareaOverviewPageselectingAggiungere
view
[http://2.bp.blogspot.com/A_euhPRkzeQ/UBAziuKJI/AAAAAAAAAIk/H1lM7fmqX5c/s1600/7.PNG]
http://2.bp.blogspot.com/-A_euhPRkzeQ/UBAzi-uKJ-I/AAAAAAAAAIk/H1lM7fmqX5c/s1600/7.PNGhttp://4.bp.blogspot.com/-B8cXqUwgQBE/UBAzIA_cSWI/AAAAAAAAAIc/p2X9t0xiBWU/s1600/6.PNG -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 12/33
FromthepopupraisedupselectinfieldViewtheviewrevioussteps:
[http://1.bp.blogspot.com/yRLEL22rRfc/UBAz1j3giyI/AAAAAAAAAIs/bpoW5eyTIEA/s1600/8.PNG]
CreateabindingbetweenZHEADERcontextnodeandcustomcontroller):
http://1.bp.blogspot.com/-yRLEL22rRfc/UBAz1j3giyI/AAAAAAAAAIs/bpoW5eyTIEA/s1600/8.PNG -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 13/33
[http://2.bp.blogspot.com/iyke3dfS4w8/UBA0HPSRRZI/AAAAAAAAAI0/t3nJ1CfFKV8/s1600/9.PNG]
Postato25thJuly2012daEnzoPorcasi
Etichette:binding,bol,BP,bsp,builheader,custombol
2 Visualizzacommenti
25thJuly2012ComponentPRD01OVhasseveralblocksthatcanbeaddedtothemainview(MaterialOV).AlthoughImovedmanyblocksindisplayablepart,thoseblocksarenotvisibleintheconfiguration:
DisplayhiddenblocksincomponentPRD01OV
http://howtosapcrm.blogspot.com.br/search/label/BPhttp://2.bp.blogspot.com/-iyke3dfS4w8/UBA0HPSRRZI/AAAAAAAAAI0/t3nJ1CfFKV8/s1600/9.PNGhttp://howtosapcrm.blogspot.com.br/search/label/bsphttps://plus.google.com/113236102937723950575http://howtosapcrm.blogspot.com.br/search/label/custom%20bolhttp://howtosapcrm.blogspot.com/2012/07/display-hidden-blocks-in-component.htmlhttp://howtosapcrm.blogspot.com.br/search/label/builheaderhttp://howtosapcrm.blogspot.com/2012/07/display-hidden-blocks-in-component.htmlhttp://howtosapcrm.blogspot.com.br/search/label/bindinghttp://howtosapcrm.blogspot.com.br/search/label/bol -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 14/33
[http://1.bp.blogspot.com/F1jV2zodpbU/UBAldgYEJPI/AAAAAAAAAHQ/Y_9Q7dK_PLA/s1600/1.PNG]
[http://2.bp.blogspot.com/yAXa4hVk5Ck/UBAm_EWAhMI/AAAAAAAAAHY/NtdpxOaDzps/s1600/2.PNG]
This isnotduetothefactthatblocksarehidden,butthis issueisrelatedtotherelationshiptypesactivatedinproductcategory.TosolvethisissuegototransactionCOMM_HIERARCHY,selecttheappropriatehierarchyandcategorythenselecttab"Relationshiptype"andaddtherelationshipyouneed:
http://1.bp.blogspot.com/-F1jV2zodpbU/UBAldgYEJPI/AAAAAAAAAHQ/Y_9Q7dK_PLA/s1600/1.PNGhttp://2.bp.blogspot.com/-yAXa4hVk5Ck/UBAm_EWAhMI/AAAAAAAAAHY/NtdpxOaDzps/s1600/2.PNG -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 15/33
[http://3.bp.blogspot.com/_WGrG6KgdZ0/UBAofLzAWeI/AAAAAAAAAHg/veaO3EKEeg/s1600/3.PNG]
WhendoneyouwillseeinWebUIthatallblocksindisplayablepartwillbeshown:
[http://4.bp.blogspot.com/IuYaQFzZOYY/UBApvQX76aI/AAAAAAAAAHo/DFz4rIsQanM/s1600/4.PNG]
Postato25thJuly2012daMassimoBoccali
Etichette:bsp,category,comm_hierarchy,commpr01,crm7,crm7,PRD01OV,productcategory,relationshiptype,sap
0 Aggiungiuncommento
25thJuly2012ThischangerequirestheaccesskeyforstandardclassCL_THTMLB_ADVANCEDSEARCH.Thesolutionsuggestedbelowwillbeappliedforallsearchpagesbutcanbeadjusteddependingoncustomerrequirements.
OpenmethodIF_BSP_ELEMENT~DO_AT_BEGINNINGandcommentcodefromrow738untilrow887.
Disable+andbuttonsinadvancedsearch
http://3.bp.blogspot.com/-_WGrG6KgdZ0/UBAofLzAWeI/AAAAAAAAAHg/veaO3E-KEeg/s1600/3.PNGhttp://4.bp.blogspot.com/-IuYaQFzZOYY/UBApvQX76aI/AAAAAAAAAHo/DFz4rIsQanM/s1600/4.PNGhttp://howtosapcrm.blogspot.com.br/search/label/product%20categoryhttp://howtosapcrm.blogspot.com.br/search/label/bsphttp://howtosapcrm.blogspot.com.br/search/label/crm%207http://howtosapcrm.blogspot.com/2012/06/disable-and-buttons-in-advanced-search.htmlhttp://howtosapcrm.blogspot.com.br/search/label/commpr01http://howtosapcrm.blogspot.com.br/search/label/categoryhttp://howtosapcrm.blogspot.com/2012/06/disable-and-buttons-in-advanced-search.htmlhttp://howtosapcrm.blogspot.com.br/search/label/crm7https://plus.google.com/111410365967910271933http://howtosapcrm.blogspot.com.br/search/label/PRD01OVhttp://howtosapcrm.blogspot.com.br/search/label/comm_hierarchyhttp://howtosapcrm.blogspot.com.br/search/label/relationship%20typehttp://howtosapcrm.blogspot.com.br/search/label/sap -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 16/33
[http://3.bp.blogspot.com/04oai9yIo/ThelTQxUZI/AAAAAAAAABY/1P2Y2BG3AU/s1600/plus+and+minus.jpg]
Postato25thJuly2012daMassimoBoccali
Etichette:bsp,crm7,crm7,disablebutton,html,minusbutton,plusbutton,sap
0 Aggiungiuncommento
18thJuly2012Whenyounavigate fromaBSP toaportal component i.e.WebDynpro Javawithout saving, youcouldhavedataloss.InordertomanagecentrallyallthesesituationsyoumayconfiguretheWorkProtectModepopup.
[http://4.bp.blogspot.com/RpymxifHhzk/UAWkF7MklII/AAAAAAAAAAc/C6ylKJyfOXY/s1600/WorkProtect+Mode+popup.png]
Thisisanexampleofpopup
ConfigurationstepsonNetWeaver7.0x
AccesstoPortalusingauserwithadminrole.
Navigate to Service Configuration: System Administration > System Configuration > ServiceConfiguration
[http://1.bp.blogspot.com/iV_vCdlDw74/UAZ15FmonVI/AAAAAAAAAAw/fV5QjZ4oc6o/s1600/navigation.png]
[http://2.bp.blogspot.com/Xr_OeHF2K9g/UAZ1MO3wZI/AAAAAAAAAAo/sh2ACaSqX8Q/s1600/navigation.png]
HowtoconfigureWorkProtectModepopup
http://howtosapcrm.blogspot.com.br/search/label/disable%20buttonhttp://3.bp.blogspot.com/-04oai9-yI-o/T-helTQxUZI/AAAAAAAAABY/1P2-Y2BG3AU/s1600/plus+and+minus.jpghttp://2.bp.blogspot.com/-Xr_OeHF2K9g/UAZ1MO3-wZI/AAAAAAAAAAo/sh2ACaSqX8Q/s1600/navigation.pnghttps://plus.google.com/111410365967910271933http://howtosapcrm.blogspot.com.br/search/label/minus%20buttonhttp://howtosapcrm.blogspot.com.br/search/label/saphttp://1.bp.blogspot.com/-iV_vCdlDw74/UAZ15FmonVI/AAAAAAAAAAw/fV5QjZ4oc6o/s1600/navigation.pnghttp://howtosapcrm.blogspot.com.br/search/label/bsphttp://howtosapcrm.blogspot.com.br/search/label/htmlhttp://howtosapcrm.blogspot.com.br/search/label/plus%20buttonhttp://howtosapcrm.blogspot.com.br/search/label/crm7http://howtosapcrm.blogspot.com/2012/07/how-to-configure-workprotect-mode-popup.htmlhttp://howtosapcrm.blogspot.com/2012/07/how-to-configure-workprotect-mode-popup.htmlhttp://4.bp.blogspot.com/-RpymxifHhzk/UAWkF7MklII/AAAAAAAAAAc/C6ylKJyfOXY/s1600/WorkProtect+Mode+popup.pnghttp://howtosapcrm.blogspot.com.br/search/label/crm%207 -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 17/33
Selectapplication"com.sap.portal.epcf.loader"andopenthepropertiesforservice"epcfloader"Hereyoucancustomizefollowingsettings:
workprotect.mode.defaultworkprotect.mode.personalizeworkprotect.popup.layoutworkprotect.window.features
[http://1.bp.blogspot.com/dSA_xdMoKZQ/UAZ2QbYdz2I/AAAAAAAAAA4/hhvMNqo93hE/s1600/configure.PNG]
Saveandrestarttheservicesothechangestakeeffect.
Rightclick on the application node "com.sap.portal.epcf.loader" and then choose "Administrate" inordertoopentheapplicationconsole.Restart/Stoplinksareshown.
[http://3.bp.blogspot.com/K9rAVu4Soyg/UAZ5x3C2SqI/AAAAAAAAABE/xjOUutx_EE4/s1600/retartstop.PNG]
Possiblevaluesfortheproperties
"workprotect.mode.default"property[1]for"Protectunsaveddata(openpageinanewwindow)"[2]for"Discardunsaveddata(openpageinthesamewindow)"[3]for"Chooseactioninpopuponunsaveddata"
"workprotect.mode.personalize"property[on]meansusersmaychangetheirvaluesintheportalpersonalization("Personalize>WorkProtectMode").[off]meansuserscannotchangedindividuallythepersonalization.
"workprotect.popup.layout"property[default]foroptionsshownaslink[buttons]foroptionsshownasbutton
"workprotect.window.features"propertyDefaultvalueisemptybutyoucanchangeittoanyvalueacceptedbytheJavaScriptfunctionwindow.openi.e.toolbar=no,location=no
Postato18thJuly2012daSimoneD'Ammassa
Posizione:Roma,Italia
Etichette:bsp,epcf,epcf.navigate,epcfloader,netweaver,nw7,popup,portal,property,sap,sapnetweaver,webdynpro,workprotect,workprotectpopup
0 Aggiungiuncommento
12thJuly2012The BSP component BP_HEAD has several components that can be added in the overview page: in particular there is onecomponent(BP_BPBT.AccountInterHist)thatIaddedwithlabelReclami.OnceIaddacomponenttothevisibleblocksitisnotpossibletoaddagainthesamecomponent.InthisprojectIneedtohavethesameviewtwicewithsamestructureastheoriginalbecause inonecase itwilldisplayonlyobjects foraparticularprocess type, ina secondcase itwill showobjects foranotherparticularprocesstype.
EntertheBSPwhereyouwanttocreatetheviewofanotherBSPcomponent(inourcaseBP_HEAD):
DuplicateaviewofanexistingBSPcomponent
http://howtosapcrm.blogspot.com/2012/07/how-to-duplicate-view-of-existing-bsp.htmlhttp://1.bp.blogspot.com/-dSA_xdMoKZQ/UAZ2QbYdz2I/AAAAAAAAAA4/hhvMNqo93hE/s1600/configure.PNGhttp://howtosapcrm.blogspot.com.br/search/label/nw7http://howtosapcrm.blogspot.com.br/search/label/portalhttp://howtosapcrm.blogspot.com.br/search/label/epcf.navigatehttp://howtosapcrm.blogspot.com.br/search/label/epcfloaderhttp://howtosapcrm.blogspot.com.br/search/label/propertyhttp://howtosapcrm.blogspot.com.br/search/label/workprotect%20popuphttp://howtosapcrm.blogspot.com.br/search/label/netweaverhttp://howtosapcrm.blogspot.com.br/search/label/sap%20netweaverhttp://howtosapcrm.blogspot.com.br/search/label/saphttp://howtosapcrm.blogspot.com/2012/07/how-to-duplicate-view-of-existing-bsp.htmlhttp://3.bp.blogspot.com/-K9rAVu4Soyg/UAZ5x3C2SqI/AAAAAAAAABE/xjOUutx_EE4/s1600/retart-stop.PNGhttp://howtosapcrm.blogspot.com.br/search/label/epcfhttp://howtosapcrm.blogspot.com.br/search/label/popuphttps://plus.google.com/113527013564682673598http://howtosapcrm.blogspot.com.br/search/label/workprotecthttp://howtosapcrm.blogspot.com.br/search/label/bsphttp://howtosapcrm.blogspot.com.br/search/label/webdynprohttp://maps.google.com/maps?q=Roma%2C%[email protected],12.4607737&z=10 -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 18/33
[http://1.bp.blogspot.com/mfWUlcnFmU/T_71XsNRVkI/AAAAAAAAACU/ucBVWQM281w/s1600/image1.jpg]
Thewizardstarts;typethenameoftheviewyouwanttocreate:
http://1.bp.blogspot.com/-mfWUl-cnFmU/T_71XsNRVkI/AAAAAAAAACU/ucBVWQM281w/s1600/image1.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 19/33
[http://2.bp.blogspot.com/JOtQ9lfBVsA/T_71lr4WqZI/AAAAAAAAACc/NFA6Fe2pDMI/s1600/image2.jpg]
Take note of the context nodes in the view we want to copy (in our caseBP_BPBT/AccountInterHistOV)
http://2.bp.blogspot.com/-JOtQ9lfBVsA/T_71lr4WqZI/AAAAAAAAACc/NFA6Fe2pDMI/s1600/image2.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 20/33
[http://4.bp.blogspot.com/wCWsqocDpqg/T_71xoLelLI/AAAAAAAAACk/JDEn8THox0/s1600/image3.jpg]
Andreplicatesamecontextnodesinthewizard:
http://4.bp.blogspot.com/-wCWsqocDpqg/T_71xoLelLI/AAAAAAAAACk/JDEn8-THox0/s1600/image3.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 21/33
[http://2.bp.blogspot.com/TDRr0RGWPHE/T_719iggPEI/AAAAAAAAACs/COBZA5jQWhE/s1600/image4.jpg]
SkipnextstepAggiungerenodovaloreandinstepAggiungereattributemodelloaddallattributes
http://2.bp.blogspot.com/-TDRr0RGWPHE/T_719iggPEI/AAAAAAAAACs/COBZA5jQWhE/s1600/image4.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 22/33
[http://1.bp.blogspot.com/pZxNbhDCDqg/T_72JDwt4kI/AAAAAAAAAC0/6rsEjvNYXoY/s1600/image5.jpg]
SkipnextstepAggiungereattributivaloreandthenextone.Innextstepselecttheviewtype:inourcasewehaveatableviewandthecontextnodeisBUILDINTERACTHIST:
http://1.bp.blogspot.com/-pZxNbhDCDqg/T_72JDwt4kI/AAAAAAAAAC0/6rsEjvNYXoY/s1600/image5.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 23/33
[http://2.bp.blogspot.com/7SLiIHiN84o/T_72U5BA5fI/AAAAAAAAAC8/Ssr_Y5hjj0Y/s1600/image6.jpg]
ClickonCompletare
http://2.bp.blogspot.com/-7SLiIHiN84o/T_72U5BA5fI/AAAAAAAAAC8/Ssr_Y5hjj0Y/s1600/image6.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 24/33
[http://2.bp.blogspot.com/hAoHgrvrp7s/T_72e037ufI/AAAAAAAAADE/nfLoj2NUUx0/s1600/image7.jpg]
Typepackageandchangerequestnumberwhenrequested,thenyouwillhavethenewviewinyourBSPcomponent
http://2.bp.blogspot.com/-hAoHgrvrp7s/T_72e037ufI/AAAAAAAAADE/nfLoj2NUUx0/s1600/image7.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 25/33
[http://2.bp.blogspot.com/Hk1XV2Fabxw/T_72vaAQPnI/AAAAAAAAADM/5iFJqTotvrw/s1600/image8.jpg]
Nowintheviewareaoftheviewsetaddtheviewcreatedrightnow:
http://2.bp.blogspot.com/-Hk1XV2Fabxw/T_72vaAQPnI/AAAAAAAAADM/5iFJqTotvrw/s1600/image8.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 26/33
[http://4.bp.blogspot.com/TqTlGr1h7BE/T_729GRtfnI/AAAAAAAAADU/rKnKthGDfBE/s1600/image9.jpg]
TheapplicationisZBP_HEADandwithmatchcodeyoucanfindtheview:
http://4.bp.blogspot.com/-TqTlGr1h7BE/T_729GRtfnI/AAAAAAAAADU/rKnKthGDfBE/s1600/image9.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 27/33
[http://1.bp.blogspot.com/dJDEFtd12PM/T_73aoSJKtI/AAAAAAAAADc/oJo_EyevK0A/s1600/image10.jpg]
Clickonsave:
http://1.bp.blogspot.com/-dJDEFtd12PM/T_73aoSJKtI/AAAAAAAAADc/oJo_EyevK0A/s1600/image10.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 28/33
[http://2.bp.blogspot.com/iUIXZ5qDsBY/T_733Wm8AhI/AAAAAAAAADk/wGHCC3S8Zgo/s1600/image11.jpg]
NowchangethebindingforBUILHEADERcontextnode:
http://2.bp.blogspot.com/-iUIXZ5qDsBY/T_733Wm8AhI/AAAAAAAAADk/wGHCC3S8Zgo/s1600/image11.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 29/33
[http://3.bp.blogspot.com/ra_qneQaIhY/T_74Ba39RI/AAAAAAAAADs/s8EfVVnraw/s1600/image12.jpg]
Andtypethefollowingvalues:
http://3.bp.blogspot.com/-ra_qneQaIhY/T_74B-a39RI/AAAAAAAAADs/s8-EfVVnraw/s1600/image12.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 30/33
[http://1.bp.blogspot.com/Nkk43PiJUs0/T_74Rplv4XI/AAAAAAAAAD0/yj_1IQ9cLno/s1600/image13.jpg]
Note:thesystemcreatestheviewwithoutthedefaultconfiguration,sobeforetestyourviewcreateaconfiguration!
Postato12thJuly2012daMassimoBoccali
Etichette:binding,bol,bsp,builheader,component,crm7,crm7,disablebutton,sap,view,wizard
1 Visualizzacommenti
26thJune2012Createacustomtable(i.e.:ZCA_CONFIG_SW)withfollowingfields:
MakeunlimitedBSPconfigurations
http://howtosapcrm.blogspot.com.br/search/label/crm%207http://howtosapcrm.blogspot.com.br/search/label/bsphttp://howtosapcrm.blogspot.com.br/search/label/disable%20buttonhttp://howtosapcrm.blogspot.com.br/search/label/crm7http://howtosapcrm.blogspot.com/2012/06/make-unlimited-bsp-configurations.htmlhttp://howtosapcrm.blogspot.com.br/search/label/bolhttp://howtosapcrm.blogspot.com.br/search/label/componenthttp://howtosapcrm.blogspot.com/2012/06/make-unlimited-bsp-configurations.htmlhttp://howtosapcrm.blogspot.com.br/search/label/saphttp://1.bp.blogspot.com/-Nkk43PiJUs0/T_74Rplv4XI/AAAAAAAAAD0/yj_1IQ9cLno/s1600/image13.jpghttp://howtosapcrm.blogspot.com.br/search/label/viewhttp://howtosapcrm.blogspot.com.br/search/label/bindinghttp://howtosapcrm.blogspot.com.br/search/label/wizardhttp://howtosapcrm.blogspot.com.br/search/label/builheaderhttps://plus.google.com/111410365967910271933 -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 31/33
[http://2.bp.blogspot.com/53ljyNE8go/TmNxqZBweI/AAAAAAAAABk/pA7mAZsDs38/s1600/tabella.jpg]
Insertrecordsusingthestandardobjecttypeandnameofcustomconfigurationyouwanttodisplay:
http://2.bp.blogspot.com/-5-3ljyNE8go/T-mNxqZBweI/AAAAAAAAABk/pA7mAZsDs38/s1600/tabella.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 32/33
[http://4.bp.blogspot.com/ziBZoXAycis/TmOTAvkcAI/AAAAAAAAABs/2YXC5xETnuQ/s1600/record.jpg]
Search the standard callback class in standard table BSP_DLC_OBJ_TYPE the image below displays the standardcallbackclassforobjecttypeBT108_LEA(Leads):
[http://4.bp.blogspot.com/eQMFRbRMnic/TmPNQNFIxI/AAAAAAAAAB0/8NXBWF2W7M/s1600/callback.jpg]
NowweknowthatclassCL_CRM_UIU_BT_OBJTYPE_CALLBACKisthestandardcallbackclass:createacopyfromthe standard and rename it, then add code in methodIF_BSP_DLC_OBJ_TYPE_CALLBACK~GET_OBJECT_SUB_TYPESofcustomcopiedclassandactivateit:
data:LT_CONFIG_SWtypestandardtableofZCA_CONFIG_SW,LS_CONFIG_SWtypeZCA_CONFIG_SW.
...
selectCONFIGURAZIONEfromZCA_CONFIG_SWintocorrespondingfieldsoftableLT_CONFIG_SWwhereOBJECT_TYPEeqIV_OBJECT_TYPE.
loopatLT_CONFIG_SWintoLS_CONFIG_SW.appendLS_CONFIG_SWCONFIGURAZIONEtoRESULT.endloop.
Lastpointisacustomizingstep:CustomerRelationshipManagement>UIFramework>UIframeworkdefinition>DefineUIobjecttypesAddanentrydefiningobjecttypeandzcallbackclassandsaveit(seeimagebelow):
http://4.bp.blogspot.com/-ziBZoXAycis/T-mOTAvkcAI/AAAAAAAAABs/2YXC5xETnuQ/s1600/record.jpghttp://4.bp.blogspot.com/-eQMFRbRMnic/T-mPNQNFIxI/AAAAAAAAAB0/8NXBWF2W-7M/s1600/callback.jpg -
09/05/2015 HOWTOSAPCRM7.0
http://howtosapcrm.blogspot.com.br/ 33/33
[http://1.bp.blogspot.com/rKJ4ybCc0P4/TmRgKkeplI/AAAAAAAAAB8/530eI3zq5zA/s1600/customzing.jpg]
Nowwhenthepopupforconfigurationcreationisraisingup,typetheobjecttypechangedandclickonmatchcodeforobjectsubtype:allcustomconfigurationnameswillbedisplayed
[http://2.bp.blogspot.com/DOfsgcnSUIg/TmS_9sCuqI/AAAAAAAAACE/VXzbboyp6SI/s1600/config.jpg]
Postato26thJune2012daMassimoBoccali
2 Visualizzacommenti
http://1.bp.blogspot.com/-rKJ4ybCc0P4/T-mRgKkeplI/AAAAAAAAAB8/530eI3zq5zA/s1600/customzing.jpghttps://plus.google.com/111410365967910271933http://2.bp.blogspot.com/-DOfsgcnSUIg/T-mS_9sCuqI/AAAAAAAAACE/VXzbboyp6SI/s1600/config.jpg