OESB: Runtime initialized in Repository container?
After installing a OESB 10.1.3.4 HA instances (2 containers ESB DT active/pasive, 2 containers ESB RT no BPEL) we are seeing in the log.xml of the ESB Design time container that both the repository and runtime get started.
we see
ESB bootstrap: Repository initialized
ESB bootstrap: Runtime initialized
what this does is that when the repository is initialized it also registers most of the services of file adapter and others..
it would´nt matter much however we have also setup the active-pasive file adapters and since the repository container starts the services it is allways the one to process the files ... the other containers are only used for web service invocations...
interesting enough the web services only start in the ESB RT containers.
can i shut down the ESB RT application in the Repository container?
Hi. Maybe this is not your answer, but let me tell you my situation.
I have the same configuration.
Server1
- OracleAS1: OC4J_SOA -> esb-rt
- OracleAS2: OC4J_ESBDT -> esb-dt
Server2
- OracleAS1: OC4J_SOA -> esb-rt
- OracleAS2: OC4J_ESBDT -> esb-dt
In the start procedure (supposing everything is down), I start first the OracleAS2 of Server1 (or 2) and wait
some messages that indicate failed communication with the ESB Console (log.xml). Then I start OracleAS1. Some
minutes later, in OracleAS2's log.xml appears "ESB bootstrap: Repository initialized". Then in OracleAS1's log.xml
appear messages like "!!!!!!!!!!!!!Dequeue Receipient name : X_YYYY for topic" for each system listener. After
all listeners initiate, appears "ESB bootstrap: Runtime initialized".
Then, I do the same in Server2, but OC4J_ESBDT doesn't start due to the active passive conf (although sometimes
this do start, and the Server1's is automatically stopped :-\ ). Later I start OracleAS1 happening the same
with Server1's OracleAS1.
In the end (for OracleAS2):
Server1.
--------------------------------------------------------------+---------
ias-component | process-type | pid | status
--------------------------------------------------------------+---------
OC4JGroup:ESBDT_GROUP | OC4J:OC4J_ESBDT | 430260 | Alive
OC4JGroup:default_group | OC4J:admin_esbdt | 2596956 | Alive
ASG | ASG | N/A | Down
Server2.
--------------------------------------------------------------+---------
ias-component | process-type | pid | status
--------------------------------------------------------------+---------
OC4JGroup:ESBDT_GROUP | OC4J:OC4J_ESBDT | N/A | Down
OC4JGroup:default_group | OC4J:admin_esbdt | 1626274 | Alive
ASG | ASG | N/A | Down
Similar Messages
-
Which table or view in OEM repository contains a SOAcomposite instance info
Hi All,
Can anyone please tell me which table or view in OEM repository contains information about a SOA composite instance state in OEM 12c Cloud Control. Actually I want to create a report in Information Publisher displaying the SOA composite instance state information like, instance is running, faulted or completed. Can anyone provide any inpuits in how can I achieve this.
Thanks in Advance!!
Edited by: Roshni Shankar on Oct 16, 2012 12:49 AMThanks for the information.
Also can you tell me in which table or view OEM stores the error messages i-e- when a composite goes in faulted state then the generated error message gets collected in which table or view in management repository. Does it get collected in the same view which you mentioned earlier in this post??? -
Runtime error in custom container
hi experts,
i have two custom containers in one screen.In one container i have tree structure and in another one text editor . in tree structure i have two nodes if i click on that nodes cursor should go to text area,
but the problem is when i was try to click on the node it's giving runtime error,
how to rectify this error?
thanks,
nag.hi experts,
i have two containers in one screen , in one container i have tree structure and in another one i have text editor. if i click on the node
of the tree it has to read the text object and placed i the text area
text editor corresponding to that node.but when i am double clicking on the node it is giving dump.
Runtime Error: MESSAGE_TYPE_X
A termination of short dump occurred purpose by the keyword message(type X)
regards,
nag. -
Runtime and design repository in OWB 10.2
Hi,
I am doing a migration from OWB 10.1.0.4 to OWB 10.2. In the previous versions of OWB there was two repositories: the design and the runtime. In the last version there is only one repository.
Searching in the documentation, I found that if I want two separate repositories in this new version, I have to build two repositories. Then, from the Design Center I could access the Control Center Managers of the two repositories, without having the metadata in both repositories.
The problem is: I can't get the control center of the second repository configured in the right way. Or I can't start the mappings because of privileges, or the objects don't appear in the control center.
How can I work with two repositories with OWB 10.2? Should I give up this approach and build just one repository?
ThanksIts resolved now it was because of an access issue.
-
I know that all the BI content (delivered by SAP) that I activate goes to the metadata repository, but what happen with my own BI objects that I create?
I mean: i build my custom infocube for costcenter, if I activate it , is this stored in metadata repository?
JosephYes. You can check that in Metadata repository. That also will be listed along with BI content objects
-
Runtime error not notified, it's a Bug of TestStand 4.2.1?
Hi All,
I found an issue during setting the precondition of a steps in Teststand 4.2.1
I have a Statement Step named "Cleanup if WRONG barcode"
AnyOf(
RunState.Sequence.Main["ID#:NPMo1DuN+0KuxglET/DQiD"].Result.Status == "Error",
RunState.Sequence.Main["ID#:gv4JwcInbU2jx2Ek6SsJ2A"].Result.Status == "Error",
RunState.Sequence.Main["ID#:nUMiG7Q3Q0mOkCtVRok26C"].Result.Status == "Error",
RunState.Sequence.Main["ID#:5KBfxx3r+ki+2TaRkv0Z3D"].Result.Status == "Error",
Parameters.Socket_Data.Product.OrderNumber < 8)
the last argument is Parameters.Socket_Data.Product.OrderNumber that contain the string of the Order number.
The error is the following:
But When I execute the code the Runtime error is not notified, as expected.
Note: in the station Option I have On Runtime error notification "Show Dialog".
Could you please tell me why ?
Thank you very much
Attachments:
AnalyseBarcode.seq 7 KBIt's because Parameters.Socket_Data.Product.OrderNumber is a string value that is empty so it cannot be coerced to a number so the expression:
Parameters.Socket_Data.Product.OrderNumber < 8
gives the error you are seeing, but at runtime, the string is set to a number which can then be coerced to an actual number so the expression succeeds at runtime.
You can see this same issue if you create a local variable in a sequence that's a string that's empty and create statement step as follows:
Locals.string < 8
If you do, you will get the same error you are seeing. Then edit the local variable and set it to 10 and look at your expression again. The error is now gone.
You can avoid the error in the statement by either setting the string to an initial value that contains a number (e.g. 0) or change the data type of that variable to a number rather than a string.
Hope this helps,
-Doug -
OWB 10.1.0.4: Query generated by Runtime Audit Browser
Dear all,
In our OWB 10.1.0.4 project we created a process flow which runs every night. This process flow executes some mappings and some PL/SQL procedures, defined as transformation procedures in the OWB project. In the RAB the execution of all the objects in the process flow is logged, including the start and end time.
However, as we all know, opening the RAB is a bit of a hassle. Starting the OC4J, waiting for the browser to connect to the Runtime Repository... Moreover, we would like to make a report about the staging process.
That is why I need to have this information in the database. The Runtime Repository should contain all the data I need.
The thing I cannot seem to find is some audit data of our transformation procedures. In the Runtime Repository view ALL_RT_AUDIT_EXECUTIONS does not contain data of these procedures. The view WB_RTV_AUDIT_EXECUTIONS does, but there is no information about the start and end time.
Since the RAB shows me the start and end time of each executed object (mappings and procedures), I would guess this information is available in the Runtime Repository.
All in all, can anyone answer one of the following questions:
1. What is the complete query that the RAB executes when clicking on 'View Execution Report'?
2. Which object in the Runtime Repository contains audit information of the executed transformation procedures?
Thanks
PaulBut how did you identify that there are no runtime records in all_rt_audit_executions for your PL/SQL procedure?
I guess you tried to search by procedure name... (but what column you used for searching)
In my case all_rt_audit_executions and wb_rtv_audit_executions contains the same number of records, so they should be always in sync.
Oleg -
One or more Runtime Repositories
LS,
I've been working with OWB903 for a while, but now we've migrated to 9.2, and I have a question about the best practice regarding the use of the Runtime Repository.
Since multiple project are going to be defined in OWB, do I need only 1 general runtime repository for all projects that are going to be defined in OWB, or shoud I have one runtime repository per project (and therefore a RRU and a RAU per project)?
Cheers, PatrickI would recommend to have one runtime repository per project (and one runtime schema per project too). The runtime repository contains metadata on the runtime operations (what objects were deployed and when, what was the deployment outcome etc., also, what mapping/process flow etc. was run and when, what was the outcome...). This kind of info is strictly related to a single project/runtime environment configuration.
Regards:
Igor -
Difference between Runtime rep. and Designtime rep. ????
Hi All,
I want to know whats the difference between a Runtime repository and a Design time repository ????
Also, navigation links would be a part of what, RT rep. or DT rep ????
Regards,
AshishHi Micha,
Thanks for the reply !!!!
Somehow I didnt understand what a runtime repository actually contains (key info. means what ?)
Also, Runtime repository contains the foll. code:-
<ViewSets>
<%@include file="../CRM_IC_DT_REP/CRM_IC_All_Viewsets.xml" %>
</ViewSets>
<NavigationalLinks>
<%@include file="../CRM_IC_DT_REP/CRM_IC_All_NavLinks.xml" %>
</NavigationalLinks>
i.e. path to XML files that are actually contained in CRM_IC_DT_REP.
So what does the Runtime repository contain in itself ?
Regards,
Ashish -
Problem setting up separate runtime environment on OWB 11g
We're trying to set up an environment similar to this: [Split Repositories Implementation|http://download.oracle.com/docs/cd/B28359_01/owb.111/b31280/reqs01.htm#BGBIHAHE]
The server OS is Windows Server 2003 x64 ed, database version is 11.1.0.7
The database/warehouse server was installed with a single database where the default design repository is installed. There is a "control center service" running on the default instance.
We're running OWB clients on separate XP workstations and are able to access the minimal default design repository.
We've set up another database on the same server, this one is to be used for the runtime environment, as described in the references Oracle diagram referenced above.
However we're not able to find much useful documentation on how to set up the second database with the runtime environment and control center service.
Whenever we try to dig deeper into the Oracle documentation, we always end up with hints on how to set up a "remote runtime" on a server without database. This is not what we want to achieve.
A simple step-by-step guide on how to set up a runtime control center repository with audit tables & packages in a database separate from the design repository database is very difficult to find.
Is there anyone who've succeded in doing this that could give us any information on how to implement it?
Regards,
-Haakon-Thanks again Oleg.
I've now managed to configure up a separate runtime target environment in addition to our design environment.
For others who might struggle with this; here's what I did:
- log on to the Windows server console
- open a command window
- set ORACLE_SID to the newly created runtime target database
- set ORACLE_HOME
to same home as previous OWB default home installation (initial design database)
- run >sqlplus "/as sysdba"
- run %OWB_HOME%/owb/UnifiedRepos/clean_owbsys.sql
to remove all previous OWBSYS setup
- edit %OWB_HOME%/owb/UnifiedRepos/cat_owb.sql
and comment out the 'LOCK USER OWBSYS' statement at the end, then run the script
- run %OWB_HOME%/owb/UnifiedRepos/reset_owbcc_home.sql : this will prompt for "the full path of the Oracle home for the OWB Control Center install:"
. Enter your '<drive>:\Oracle\product\11.1.0\db_1\owb'
- after running reset_owbcc_home.sql one needs to set a known password on the OWBSYS user:
ALTER USER owbsys IDENTIFIED BY password
- finally run the Repository Assistant locally on your server and set up a new repository workspace in the new database. This time (after running the above sql-scripts, the Assistant did not crash halfway through).
We're now able to create a new Control Center from the OWB client installation and deploy tables & mappings and execute mappings on the runtime target system. -
OO ALV displaying without Values despite Internal table contains
My below OO ALV displaying without Values despite Internal table contains the values ...
Help please ...
REPORT zsd_concession1 NO STANDARD PAGE HEADING
LINE-SIZE 285
LINE-COUNT 64
MESSAGE-ID zz.
Program Description ******************************
This report is to Calculate consession against Quotations
complying standards for enhanced Performance, Readability &
Maintenance.
Change Log *********************************
Remedy # / Who When Why / What
Transport #
CLASS lcl_event_handler DEFINITION DEFERRED.
*& Data Definitions .
DATA: BEGIN OF vbap_wa,
vbeln TYPE vbak-vbeln, "Quotation#
erdat TYPE vbak-erdat, "Quot date
knumv TYPE vbak-knumv, "Cond Rec#
posnr TYPE vbap-posnr, "Line Item
matnr TYPE vbap-matnr, "Mat#
zansicat TYPE zmarall-zansicat, "AnsiCat#
zansigrd TYPE zmarall-zansigrd, "Grade
zcurrvaltnarea TYPE zco002-zcurrvaltnarea,"Val Area
zcurrcstusd TYPE zco002-zcurrcstusd, "Cost$
zzbrndnm TYPE mara-zzbrndnm, "Brand
zqedscgrp TYPE zglbprc-zqedscgrp, "QE Disc Grp
mstav TYPE mara-mstav, "Status
kwmeng TYPE vbap-kwmeng, "Qty
lprc TYPE konv-kbetr, "List Price ZBP1
sprc TYPE konv-kbetr, "Std Pric ZNAA,ZNAX
netpr TYPE vbap-netpr, "Quot price
mrgn TYPE konv-kbetr, "margin%
END OF vbap_wa,
BEGIN OF konv_wa,
knumv TYPE konv-knumv, "Cond#
kposn TYPE konv-kposn, "Cond Item#
kappl TYPE konv-kappl, "Applic
kschl TYPE konv-kschl, "Cond Typ
kbetr TYPE konv-kbetr, "Price ZBP1,ZNAA,ZNAX
END OF konv_wa,
BEGIN OF vbpa_wa,
vbeln TYPE vbpa-vbeln, "Quot#
posnr TYPE vbpa-posnr, "Item#
parvw TYPE vbpa-parvw, "Prt Fn
kunnr TYPE vbpa-kunnr, "Cust#
END OF vbpa_wa,
BEGIN OF result_wa,
posnr TYPE vbap-posnr, "Line Item
matnr TYPE vbap-matnr, "Mat#
zansicat TYPE zmarall-zansicat, "AnsiCat#
zansigrd TYPE zmarall-zansigrd, "Grade
zcurrvaltnarea TYPE zco002-zcurrvaltnarea,"Val Area
zcurrcstusd TYPE zco002-zcurrcstusd, "Cost$
zzbrndnm TYPE mara-zzbrndnm, "Brand
zqedscgrp TYPE zglbprc-zqedscgrp, "QE Disc Grp
mstav TYPE mara-mstav, "Status
kwmeng TYPE vbap-kwmeng, "Qty
lprc TYPE konv-kbetr, "List Price ZBP1
sprc TYPE konv-kbetr, "Std Pric ZNAA,ZNAX
netpr TYPE vbap-netpr, "Quot price
mrgn TYPE konv-kbetr, "margin%
END OF result_wa.
DATA: ikonv LIKE STANDARD TABLE OF konv_wa,
ivbap LIKE STANDARD TABLE OF vbap_wa,
ivbpa LIKE STANDARD TABLE OF vbpa_wa,
iresult LIKE STANDARD TABLE OF result_wa.
*Work storage
DATA: BEGIN OF ws,
vbeln TYPE vbak-vbeln,
ok_code TYPE sy-ucomm,
alv_save TYPE c, "ALV save
alv_variant TYPE disvariant, "ALV Variant
alv_sort TYPE lvc_t_sort, "Sort table
END OF ws.
*Data declarations for ALV Main list
DATA : ty_lay1 TYPE lvc_s_layo,
it_fieldcat TYPE lvc_t_fcat ,
ty_fieldcat TYPE lvc_s_fcat ,
l_smenu TYPE REF TO cl_ctmenu,
c_alv1 TYPE REF TO cl_gui_alv_grid,
c_cont1 TYPE REF TO cl_gui_custom_container,
e_dclick TYPE REF TO lcl_event_handler.
*Data declarations for ALV Interactive list
DATA : ty_lay2 TYPE lvc_s_layo,
it_fcat TYPE lvc_t_fcat ,
ty_fcat TYPE lvc_s_fcat ,
c_alv2 TYPE REF TO cl_gui_alv_grid,
c_cont2 TYPE REF TO cl_gui_custom_container.
*Field-Symbols
FIELD-SYMBOLS:
<konv> LIKE konv_wa,
<vbap> LIKE vbap_wa.
*Constants
CONSTANTS:
c_end_row TYPE i VALUE 65000.
*CLASS lcl_event_receiver DEFINITION
CLASS lcl_event_handler DEFINITION.
PUBLIC SECTION.
METHODS:
handle_double_click
FOR EVENT double_click OF cl_gui_alv_grid IMPORTING e_row.
ENDCLASS. "lcl_event_handler DEFINITION
*CLASS lcl_event_receiver IMPLEMENTATION
CLASS lcl_event_handler IMPLEMENTATION.
METHOD handle_double_click.
DATA: sec_wa LIKE LINE OF iresult.
*Reading the selected data into a variable
READ TABLE iresult INDEX e_row-index INTO sec_wa.
*Select the field details of the selected table
SELECT * FROM dd03l INTO CORRESPONDING FIELDS OF TABLE it_dd03l
WHERE tabname EQ ls_dd02l-tabname.
*Calling the ALV containing the field values
CALL SCREEN 101.
ENDMETHOD. "handle_double_click
ENDCLASS. "lcl_event_handler IMPLEMENTATION
*& SELECTION-SCREEN.
SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE text-001.
SELECT-OPTIONS:
s_vbeln FOR ws-vbeln DEFAULT '2002354788' OBLIGATORY.
SELECTION-SCREEN END OF BLOCK a.
INITIALIZATION.
PERFORM setup_screen_defaults.
START-OF-SELECTION.
PERFORM gather_report_data.
END-OF-SELECTION.
PERFORM create_output.
*& Form initialization
FORM setup_screen_defaults.
CLEAR: ws, konv_wa, vbap_wa, vbpa_wa.
REFRESH: ivbpa, ikonv, ivbap, iresult.
ENDFORM. " setup_screen_defaults
*& Form gather_report_data
FORM gather_report_data.
SELECT vbeln posnr parvw kunnr
INTO TABLE ivbpa
FROM vbpa
WHERE vbeln IN s_vbeln
AND ( parvw = 'SP' OR "SoldTO
parvw = 'WE' OR "ShipTo
parvw = 'ZT' ). "Top Parent
SELECT vkvbeln vkerdat vkknumv vpposnr vp~matnr
z1zansicat z1zansigrd z2~zcurrvaltnarea
z2zcurrcstusd m1zzbrndnm zg~zqedscgrp
m1mstav vpkwmeng vp~netpr
INTO CORRESPONDING FIELDS OF TABLE ivbap
FROM vbak AS vk
INNER JOIN vbap AS vp
ON vpvbeln = vkvbeln
INNER JOIN zmarall AS z1
ON z1matnr = vpmatnr
INNER JOIN zco002 AS z2
ON z2matnr = vpmatnr
INNER JOIN zglbprc AS zg
ON zgmatnr = vpmatnr
INNER JOIN mara AS m1
ON m1matnr = vpmatnr
WHERE vk~vbeln IN s_vbeln
AND vk~auart = 'AG'."AG = Quot
SORT ivbap BY posnr matnr.
SELECT kvknumv kvkposn kvkappl kvkschl kv~kbetr
INTO TABLE ikonv
FROM konv AS kv
FOR ALL ENTRIES IN ivbap
WHERE kv~knumv = ivbap-knumv
AND kv~kposn = ivbap-posnr
AND kv~kappl EQ 'V'
AND ( kv~kschl EQ 'ZBP1'
OR kv~kschl EQ 'ZNAX'
OR kv~kschl EQ 'ZNAA' ).
SORT ikonv BY knumv kposn.
LOOP AT ivbap ASSIGNING <vbap>.
CLEAR konv_wa.
READ TABLE ikonv INTO konv_wa WITH KEY
knumv = <vbap>-knumv
kposn = <vbap>-posnr
kschl = 'ZBP1'
BINARY SEARCH.
IF sy-subrc EQ 0.
<vbap>-lprc = konv_wa-kbetr.
ENDIF.
READ TABLE ikonv INTO konv_wa WITH KEY
knumv = <vbap>-knumv
kposn = <vbap>-posnr
kschl = 'ZNAX'
BINARY SEARCH.
IF sy-subrc EQ 0.
<vbap>-sprc = konv_wa-kbetr.
ENDIF.
READ TABLE ikonv INTO konv_wa WITH KEY
knumv = <vbap>-knumv
kposn = <vbap>-posnr
kschl = 'ZNAA'
BINARY SEARCH.
IF sy-subrc EQ 0.
<vbap>-sprc = konv_wa-kbetr.
ENDIF.
ENDLOOP.
SORT ivbap BY posnr matnr.
LOOP AT ivbap INTO vbap_wa.
MOVE-CORRESPONDING vbap_wa TO result_wa.
APPEND result_wa TO iresult.
CLEAR: vbap_wa, result_wa.
ENDLOOP.
ENDFORM. " gather_report_data
*& Form create_output
FORM create_output.
CALL SCREEN 100.
FREE: iresult.
ENDFORM. " create_output
*& Module PBO_0100 OUTPUT
text
MODULE pbo_0100 OUTPUT.
SET PF-STATUS '0100'.
SET TITLEBAR '0100'.
IF c_cont1 IS INITIAL.
*Creating object of container
CREATE OBJECT c_cont1
EXPORTING
container_name = 'CCONT1'.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*Creating object of alv
CREATE OBJECT c_alv1
EXPORTING
i_parent = c_cont1.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*Alv layout
PERFORM alv_100_layout.
PERFORM save_alv_layout.
*Alv field catalogue
PERFORM alv_100_fieldcat.
*Displaying the ALV grid
CALL METHOD c_alv1->set_table_for_first_display
EXPORTING
is_layout = ty_lay1
i_save = ws-alv_save
is_variant = ws-alv_variant
CHANGING
it_outtab = iresult[]
it_sort = ws-alv_sort
it_fieldcatalog = it_fieldcat[].
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*Create object of the event class
*and setting handler for double click
CREATE OBJECT e_dclick.
SET HANDLER e_dclick->handle_double_click FOR c_alv1.
ENDIF.
ENDMODULE. " PBO_0100 OUTPUT
*& Module PAI_0100 INPUT
text
MODULE pai_0100 INPUT.
ws-ok_code = sy-ucomm.
CASE ws-ok_code.
WHEN 'BACK'.
CALL SELECTION-SCREEN 1000.
CLEAR ws-ok_code.
WHEN 'EXIT'.
LEAVE TO SCREEN 0.
CLEAR ws-ok_code.
EXIT.
WHEN 'CANCEL'.
LEAVE TO SCREEN 0.
CLEAR ws-ok_code.
EXIT.
WHEN OTHERS.
ENDCASE.
ENDMODULE. " PAI_0100 INPUT
*& Form alv_100_layout
text
--> p1 text
<-- p2 text
FORM alv_100_layout.
ty_lay1-numc_total = 'X'. " Numc total line
ty_lay1-cwidth_opt = 'X'. " Optimal column width
ty_lay1-detailinit = 'X'. " Show values that are initial in
ty_lay1-sel_mode = 'A'. " Column selection mode
ty_lay1-no_merging = 'X'. " No merging while sorting columns
ty_lay1-keyhot = 'X'.
ty_lay1-grid_title = 'SD Concessions'.
ty_lay1-zebra = 'X'.
ty_lay1-no_toolbar = ' '.
ENDFORM. " alv_100_layout
*& Form alv_100_fieldcat
text
--> p1 text
<-- p2 text
FORM alv_100_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 1.
ty_fieldcat-fieldname = 'posnr'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Item#'.
ty_fieldcat-outputlen = 10.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 2.
ty_fieldcat-fieldname = 'matnr'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Mat#'.
ty_fieldcat-outputlen = 10.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 3.
ty_fieldcat-fieldname = 'zansicat'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'AnsiCat#'.
ty_fieldcat-outputlen = 10.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 4.
ty_fieldcat-fieldname = 'zansigrd'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Grade'.
ty_fieldcat-outputlen = 10.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 5.
ty_fieldcat-fieldname = 'zcurrvaltnarea'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Val Area'.
ty_fieldcat-outputlen = 10.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 6.
ty_fieldcat-fieldname = 'zcurrcstusd'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Cost $'.
ty_fieldcat-outputlen = 15.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 7.
ty_fieldcat-fieldname = 'zzbrndnm'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Brand'.
ty_fieldcat-outputlen = 15.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 8.
ty_fieldcat-fieldname = 'zqedscgrp'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'QE'.
ty_fieldcat-outputlen = 15.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 9.
ty_fieldcat-fieldname = 'mstav'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Status'.
ty_fieldcat-outputlen = 15.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 9.
ty_fieldcat-fieldname = 'kwmeng'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Qty'.
ty_fieldcat-outputlen = 15.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 10.
ty_fieldcat-fieldname = 'lprc'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'List Price'.
ty_fieldcat-outputlen = 15.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 11.
ty_fieldcat-fieldname = 'sprc'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Discount'.
ty_fieldcat-outputlen = 15.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 12.
ty_fieldcat-fieldname = 'netpr'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Quot Price'.
ty_fieldcat-outputlen = 15.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 13.
ty_fieldcat-fieldname = 'mrgn'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Margin%'.
ty_fieldcat-outputlen = 15.
APPEND ty_fieldcat TO it_fieldcat.
ENDFORM. " alv_100_fieldcat
*& Module PBO_0101 OUTPUT
text
MODULE pbo_0101 OUTPUT.
*Check if the Custom container exists.
IF c_cont2 IS INITIAL.
*Creating container object
CREATE OBJECT c_cont2
EXPORTING
container_name = 'CCONT2'.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*creating ALV grid for interactive list
CREATE OBJECT c_alv2
EXPORTING
i_parent = c_cont2.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*ALV layout
PERFORM alv_101_layout.
*ALV fieldcatalogue
PERFORM alv_101_fieldcat.
*Sorting the output by field position
SORT iresult BY posnr.
*ALV for display field details
CALL METHOD c_alv2->set_table_for_first_display
EXPORTING
is_layout = ty_lay2
CHANGING
it_outtab = iresult[]
it_fieldcatalog = it_fieldcat.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDIF.
ENDMODULE. " PBO_0101 OUTPUT
*& Module PAI_0101 INPUT
text
MODULE pai_0101 INPUT.
ENDMODULE. " PAI_0101 INPUT
*& Form alv_101_layout
text
--> p1 text
<-- p2 text
FORM alv_101_layout.
ty_lay2-grid_title = 'Line Details'.
ty_lay2-zebra = 'X'.
ty_lay2-no_toolbar = 'X'.
ENDFORM. " alv_101_layout
*& Form alv_101_fieldcat
text
--> p1 text
<-- p2 text
FORM alv_101_fieldcat.
REFRESH it_fieldcat.
REFRESH it_fcat.
CLEAR ty_fcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 1.
ty_fieldcat-fieldname = 'posnr'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Item#'.
ty_fieldcat-outputlen = 10.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 2.
ty_fieldcat-fieldname = 'matnr'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Mat#'.
ty_fieldcat-outputlen = 10.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 3.
ty_fieldcat-fieldname = 'zansicat'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'AnsiCat#'.
ty_fieldcat-outputlen = 10.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 4.
ty_fieldcat-fieldname = 'zansigrd'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Grade'.
ty_fieldcat-outputlen = 10.
APPEND ty_fieldcat TO it_fieldcat.
CLEAR ty_fieldcat.
ty_fieldcat-row_pos = 1.
ty_fieldcat-col_pos = 5.
ty_fieldcat-fieldname = 'zcurrvaltnarea'.
ty_fieldcat-tabname = 'iresult'.
ty_fieldcat-coltext = 'Val Area'.
ty_fieldcat-outputlen = 10.
APPEND ty_fieldcat TO it_fieldcat.
ENDFORM. " alv_101_fieldcat
*& Form save_alv_layout
text
--> p1 text
<-- p2 text
form save_alv_layout.
ws-alv_save = 'A'.
ws-alv_variant-report = sy-repid.
endform. " save_alv_layoutHello
Creating fieldcatalogs manually is one of the major error sources in ALV programming.
There is hardly any reason why NOT to use the standard-fm LVC_FIELDCATALOG_MERGE in order to create a proper fieldcatalog.
If you need some modification of the standard fieldcatalog (e.g. renaming of columns, etc.) just do your post-processing after calling the fm.
Regards
Uwe -
Workflow Step type for Container Operation
Hi,
A STEP in a given Workflow has to have an Agent? Can't I create a Step to get data from the DB into the container and that's it?
I have created a container variable called "Grade" and I need to fetch the Grade of a User (WF Inititator) from a DB table and populate the "Grade" variable from the container that will be used in further steps.
The Workflow gets kicked off but when it reaches the STEP, it stays there waiting for something (Action from a user?).
Thanks & Regards,
ErnestoOk, now this is getting weird. Will try to explain what I am doing for one single step:
1) I have my workflow. On PFTC I Have a workflow Template. Under the Container Tab I created a Parameter called "Grade" with the Import/Export check-boxes set and a "CreatedBy" parameter with the import/export check-boxes set as well.
2) Then on the Workflow Builder I created a Step called Get Grade. This step calls a Custom Task and processes in the background so there is no agent determination.
2.1) Here I have two bindings: a) Binding Between Workflow Container and Task and between Task and BO Method
Get_grade. The Method Get_grade has 2 parameters (CreatedBy, that is an attribute of the Object and is an import
parameteter and Grade that it is an import/export parameter).
2.2) The Binding between the WF Container and the Task is like this:
&PROCCONFIRMATION.CREATEDBY& --> &CREATEDBY&
&GRADE& <-- &GRADE&
2.3) Binding Between Task and Method is:
&_WI_OBJECT_ID.CREATEDBY& --> &CREATEDBY&
&GRADE& <-- &GRADE&
2.4) The Code for my method is:
begin_method get_grade changing container.
DATA:
lv_grade TYPE zmm_app_req_info-grade,
lv_userid TYPE zmm_app_req_info-requestor
swc_get_property self 'CreatedBy' lv_userid.
SELECT SINGLE grade FROM zmm_app_req_info
INTO lv_grade
WHERE requestor = lv_userid.
IF sy-subrc IS INITIAL.
swc_set_element container 'Grade' lv_grade.
ENDIF.
end_method.
The only thing I need is to get the Grade parameter of the WF Container populated. This parameter will be used later on.
Thanks & Regards,
Ernesto. -
Connection container Settings for XI
Dear All,
DO we have to do any Connection Container settings in Visual Admin after importing the MS DB .jar fiels in JDBC COnnector ?
for doing DB lookup in XI.
Regards
prakashHi,
A similar query has been addressed to in this thread
JDBC connection XI to MSSQL
here is some lib help too on connector container service with which u can carry out checks in visual admin in the runtime tab of connector container service
http://help.sap.com/saphelp_nw04/helpdata/en/b0/6e62f30cbe9e44977c78dbdc7a6b27/frameset.htm -
Cannot assign custom security manager to repository
Hello,
I've been following the details on how to implement a read-only security manager (https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e2ddd63d-0b01-0010-46bb-e092790068cb) and I have run into the following problem:
After following the instructions for option B in the document (creating a security manager only) and deploying my project, the new security manager appears in the list of managers on the admin screen (Content Management -> Repository Managers -> Security Manager) but it is not available in the drop down list of security managers for my repository. Without that entry I cannot apply the new security manager to my repository.
According to the document, the new security manager should be part of this list but it is not even after I've restarted the J2EE engine.
The document is dated May 2006 so perhaps there have been some changes to the system that are not covered in the document. We are running NW 7.0 SP14.
Any help in determining why my custom security manager is not part of the security manager drop down list would be appreciated.Ok, after much decompiling and inspection of the standard KM security manager implementations I found the answer to my question.
Basically I found that the security manager tutorial only applies if you plan on using your custom security manager with your own custom repository manager. You cannot apply a security manager created using that document to a standard KM repository manager.
In my case I want to apply a custom security manager to a standard KM File System Repository. By inspecting the SFSRepositoryManager.cc.xml file I found the following entry:
<attribute name="securitymgr.ref" type="ref" refType="/cm/repository_managers/security_managers/SecurityManager" mandatory="false" hotReload="true" />
The refType value defines which security managers are displayed in the drop down list of available Security Managers at runtime for the repository manager. In order to get a custom security manager to be available you must define the cc.xml for your custom security manager so that it extends "SecurityManager" not "SecurityManagerMi" as the tutorial describes.
Changing the extension means your security manager implementation must also change so that it extends com.sapportals.wcm.repository.manager.AbstractRepositorySubManager and implements com.sapportals.wcm.repository.manager.ISecurityManager.
Now if only I could figure out how to reward points to myself ..... -
TREx 7.1
Portal 7.0
I have created and been using a KM BI Repository. This repository contains txt documents that are currently being accessed thru a KM Document IVIEW. I have recently implmented TREX 7.1 and I am having trouble finding anything in my repository using the search UI.
I have added indexes and taxonomies that point to the data source /bi_documents.
The search UI is available but finds nothing.
The TREX search can find Portal Documents.
I have also added to the Index Management Service the "Repository Manager" that is for my BI Repository.
Component Monitor is good and all green
TREX Monitor good.
My searchs still return nothing from my KM BI Repository.
I have researched and followed numerous documentation on repositories.
Any help or configuration document on KM BI Repositories would be appreciated.
Thank you,
sarahThanks for the input Frank,
I am using the standar crawler and it appears that the indexes are not being built due to a crawler error.
Preprocessor.cpp(01165) : HTTPHEAD failed for URL https://sbserver.sap.state.edu:50001/irj/go/km/docs/bi_documents/InfoProviderData/%23BP_M001/1413120000%202010%20AM.txt :
Errorcode -8001 , Message Reader::connect failed, url=https://sbserver.sap.state.edu:50001/irj/go/km/docs/bi_documents/InfoProviderData/%23BP_M001/1413120000%202010%20AM.txt
Preprocessor.cpp(03980) : HANDLE: DISPATCH - Processing Document with key 'https://sbserver.sap.state.edu:50001/irj/go/km/docs/bi_documents/InfoProviderData/%23BP_M001/1413120000%202010%20AM.txt' failed, returning PREPROCESSOR_ACTIVITY_ERROR (Code 16001)
Any help on this would be appreciated.
thank you,
sarah
Maybe you are looking for
-
How to populate both key and text in drop down list in dialog prog screen
Hi, Can anyone please advice how to display both key and text in the drop down list in dialog prog screen. I tried with below code. keys and texts are getting populated in values table but only text is appearing when click on drop down. need to displ
-
Adobe Illustrator CS5 SDK not working with Xcode on Mac OS X Lion 10.7.1
I recently was interested in developing an illustrator plug-in. I downloaded all the required files listed on the adobe site, including the pdf files. I was following the "getting started guide" while working on Xcode 4.1 when I saw that it required
-
hi experts, Can any one tell me what is the table and field name for the following structure and fieldname. Structure :RF42B Fieldname : UMNNH Thanks in advance
-
Problem with http - serverlet interaction?
Hi. I'm having a bit of problem with a HttpURLConnection. First of all, this isn't something I'm especially knowledgeable in, so.. Basically, I'm requesting a page that carries a token used for validating a form submission to prevent multiple posts.
-
Bandwidth required during registration of ip sip phone
what is the bandwidth requirement of cisco 9971 model phone during registration?