Re: Dynamic Action is not triggering in LSMW Recording
Hello All,
In SAP HRMS personnel actions if i do using LSMW Recording it is not triggering the dynamic actions.
Is there any mechanism to Trigger dynamic action in LSMW Recording ?
How to find the differences in process with and with out recording ?
Small help is also highly appreciated.
With Regards,
Sunil,
+91-9903695384.
Yes. Do one thing. First study the dynamic action. Try to understand what the dynamic action is doing. Is it creating data in other infotype or is it updating some other table. Once it is clear what the dynamic action is doing then you can try to implement the same logic in LSMW. In LSMW there is a provision to add more than one recording and this recording can be called based on some logic..
Thanks & Regards,
Sandip
Similar Messages
-
ADF disclosure action listener not triggered when set disclosed directly
ADF disclosure action listener not triggered when set disclosed directly in code.
Is this expected behaviour?
ThanksThis should be the expected behaviour as there is no client side event fired.
You would need to queue a Disclosure Event programmatically if you need to call the disclosureListener through code, -
IT0071 Dynamic Action does not overwrite Pension Scheme Calculation Rule
I am trying to write a dynamic action to create IT0071 with default values for the Employee contribution (0%) and Employer contribution (4%). However when IT0071 is created the default values from the associated Pension Scheme Calculation Rule (4% and 8%) are not being overwritten by the dynamic action. Is there a way to get the dynamic action to override the Pension Scheme Calculation Rule values?
This is the dynamic action u2026
0171 BENGR 06 10 P T001P-MOLGA='08'
0171 BENGR 06 15 P PSPAR-MASSN='01'/X
0171 BENGR 06 20 P PSPAR-MASSN='12'/X
0171 BENGR 06 25 P P0171-BENGR<>NOBN
0171 BENGR 06 30 P P0171-BSTAT<>NOBN
0171 BENGR 06 300 I INS,0071,SS7,,(P0171-BEGDA),(P0171-ENDDA)
0171 BENGR 06 315 W P0071-PCTEE='0.0000'
0171 BENGR 06 320 W P0071-PCTER='4.0000'
Any help much appreciated.
Regards,
JanetHi Brian,
In standard SAP physical sample planning requires sample drawing procedure.
Link: [http://help.sap.com/erp2005_ehp_05/helpdata/EN/2d/3521b6448c11d189420000e829fbbd/frameset.htm]
And drawing procedure is advised with partial sample numbers.
Link: [http://help.sap.com/erp2005_ehp_05/helpdata/EN/2d/3521b6448c11d189420000e829fbbd/frameset.htm]
Generally when we use partial sample numbers, we also use a drawing procedure. And in that scenario SAP describes the calculation as shown in
Link: [http://help.sap.com/erp2005_ehp_05/helpdata/EN/2d/3521b6448c11d189420000e829fbbd/frameset.htm]
What you have done (partial samples for MICs and not having for others, all without drawing procedure) is not generally done. I think our observations in this context should be confirmed only if we try more of such examples.
Regards
Sm. -
Populating Text Field using Dynamic Actions is not working
I've a Select List (P14_ACCOUNT) and Text Field (P14_BILLING_ADDRESS_1) on a form. On selecting a value on the Select List, I've to populate the Text Fields by fetching its values from the database by using the Select List value as the primary key. To do this, I created a Dynamic Actions (Advanced) on the Select List, with event onchange and Set Value as SQL. However this is not working.
Below are the sqls of Select List and Dynamic Action respectively:
select ACCOUNT_NO || ' - ' || COMPANY_NAME display_value, ACCOUNT_ID return_value
from ACCOUNT
order by 1
select a.address1 from account a where a.account_id = :P14_ACCOUNTNow when I substitute the Dynamic Action sql with any of the below sqls, the value shows up:
select address1 from account where account_id = 41
select address1 from account where rownum=1
select user from dualI thought of seeing the value of :P14_ACCOUNT in session or debug, but session does not show any value and on clicking debug it throws a popup message "Debugging is not enabled for this application."
I've been trying since few hours but with no luck. How can I debug further?
Thanks for the help.
--HozyHozy,
Take alook at your application on apex.oracle.com
The session state for items, when SQL is used, is set using the Page Items to Submit parameter as has been set in your application.
Regards, -
Why "Will Close" action is not triggered?
Hello
I've created a simple pdf file that should show an alert box before the document is closed. But it does not work as expected, the message is not shown.
Why is the action not triggered?
( After I added another action (before print), executed it, then the "Will Close" event is triggered when the document is being closed and the message show up. )
the same issue reported here: adobe - close document action() level in pdf javascript - Stack Overflow
Foxit reader triggers the action correctly.
Thank yousure,
Will Close doesn't work at all:
js-onBeforeClose.pdf - Google Drive
Will Close works after the document is printed:
js-onBeforePrint-onBeforeClose.pdf - Google Drive
Thanks -
Not able to trigger dynamic action
hi all,
i am using HR_OPERATION_INFOTYPE to update or insert data in infotype 0000. it has been updated but i am also want to insert data in P0001 for same employee number(pernr) and same data. For this i am maintaining table "T588Z".
but dynamic action is not triggering
what should i do now
thanks
SachinDynamic action won't trigger by using the FM HR_INFOTYPE_OPERATION. You have do write a BDC for PA40 for a given action to have the dynimic actions to run.
Regards
Ranganath -
Dynamic Action with field DIVGV not working
We have built the dynamic action below to default values from infotypes 0007 and 0008 behind the screnes in infotype 0491 Payroll Outsourcing. The issue that we are having is that the dynamic action will not work for field P0008-DIVGV, but will work with all the other fields.
The only difference between the DIVGV field and the rest of the other fields mentioned in this dynamic ation is that it seems to be a free text field (which you can modify), even though the values are pulled from the work schedule rule in infotype 0007. We have also hidden the DIVGV field in 0007 per client requirement.
Does anyone have any suggestions on how to get this working. Do we need to populate these values in any of thh HR tables first?
06 10 * *** COP 0491 US PAYROLL OUTSOURCING ***
06 12 P T001P-MOLGA='10'
06 14 I COP,0491,,,(P0008-BEGDA),(P0008-ENDDA)/D
06 16 W P0491-OTF06='PS TYPE'
06 18 W P0491-OTV06=P0008-TRFAR
06 20 W P0491-OTF07='PS AREA'
06 22 W P0491-OTV07=P0008-TRFGB
06 24 W P0491-OTF08='WORK SCHEDULE RULE'
06 26 W P0491-OTV08=P0007-SCHKZ
06 27 W P0491-OTV09='WORK HOURS/PERIOD'
06 28 W P0491-OTV09=P0008-DIVGVHi Damas,
it seems to be no specific reason for not updation P0008-DIVGV only.Please cross check whether field is populating or not in Infotype 0008, before dynamic action triggered, other that that there is no reason. -
Triggering Dynamic actions when updating an Infotype using a FM
Hi all,
This is the scenario.
I am trying to run a Transfer action, (80), which updates the Infotype 0000 and Infotype 0001. When the entry in the Infotype 0001 is saved, a dynamic action is triggered and a custom infotype is updated automatically. I need to find a FM that takes care of any dynamic actins associated to an Infotype.
I tried using a BDC, but I was not successful. While using the FM HR_INFOTYPE_OPERATION, I am able to update the data into the infotyes 0000 and 0001 but the dnamic action is not triggered. Can someone please suggest a solution.
Thanks,
AmarHi,
Thanks for you r reply. Well I am new to dynamic actions, but this is the Dynamic action that has been written.
GET_DU(ZHRDUDYNCALL)
COP,9009,,,(P0001-BEGDA),(P0001-ENDDA)/D
----P9009-SEQNR=P0001-SEQNR ---***
P9009-AEDTM=P0001-AEDTM
P9009-UNAME=P0001-UNAME
P9009-DU_CD=RP50D-FIELD1
--END OF ENTRY IN TABLE PA9009--
--CREATE ENTRY IN TABLE PA9009----
SY-DATUM=SY-DATUM
GET_DU(ZHRDUDYNCALL)
DEL,9009,,,(P0001-BEGDA),(P0001-ENDDA)/D
P9009-DU_CD=RP50D-FIELD1
--END OF ENTRY IN TABLE PA9009--
The FM that I am using goes like this:
CALL FUNCTION 'HR_INFOTYPE_OPERATION'
EXPORTING
infty = '0001'
number = lv_pernr
SUBTYPE = wa_0000-MASSN
OBJECTID =
LOCKINDICATOR =
VALIDITYEND = lc_endda
VALIDITYBEGIN = wa_source_data-begda
RECORDNUMBER = 1
record = wa_0001
operation = 'COP'
TCLAS = 'A'
DIALOG_MODE = '0'
NOCOMMIT =
VIEW_IDENTIFIER =
SECONDARY_RECORD = proposed_values0001
IMPORTING
RETURN = return
KEY =
Please let me know if there is anything more I need to do?
Thanks,
Amar -
Triggering of dynamic actions in infotypes!
Hi Experts,
I have Query regarding the triggering of dynamic actions. Have a scenario where I create a record in infotype 21
with subtype 'XX".
On save of this record I need the dynamic actions to be triggered , where I will write the logic to modify the end date of an existing infotype 21 record with subtype 'YY'.
How can I achieve this?
Please help!!!!Hi,
Just try this.
Goto V_T588Z.
INFTY SUBTY FIELDN FC NO. STEP VARIABLE FUNCTION
0021 XX I INS,21,(P0021-ENDDA)
Regards,
Srini -
Access to triggering element in a Dynamic Action from PL/SQL ?
Hi,
I have a form that is used to calculate the volume of a (large) number of tanks based on entered tank heights.
I have a PL/SQL procedure that performs the calculation - it is given the name of the tank and the height and calculates the volume (each tank may have different physical characteristics).
I didn't want to create a Dynamic Action per tank (I'm lazy and the number of tanks is large!). I currently have a Dynamic Action that is triggered whenever any of the tank heights on the form change. The action PL/SQL calls the calculation for each tank. E.G.
:P1_TANK1_VOL := tank.vol('TANK1', :P1_TANK1_HEIGHT);
:P1_TANK2_VOL := tank.vol('TANK2', :P1_TANK2_HEIGHT);
:P1_TANK50_VOL := tank.vol('TANK50', :P1_TANK50_HEIGHT);
This works but involves performing 50 calculations whenever a single one is required and can appear to be slow.
Is there a way to identify the triggering element from the PL/SQL action? E.G.
IF TriggeringElement = 'P1_TANK1_HEIGHT' THEN
:P1_TANK1_VOL := tank.vol('TANK1',:P1_TANK1_HEIGHT);
END IF;
Any ideas?Very neat, many thanks.
I now have a 'Set Value' 'Javascript Expression' action of 'this.triggeringElement.id;' to set a hidden *but unprotected* page item. This is followed by the 'Execute PL/SQL' action which simply calls a package procedure and passes the name of the triggering item. The procedure then sets the session state(s) as required.
Thank you! -
TRIGGERING DYNAMIC ACTIONS THROUGH PROGRAM
Hi Experts ,
I would like to know is it possible to trigger the dynamic actions through program.
Please explain me the details.
Thank you.As far as i know ,Dynamic Actions dont trigger in Batch Input Session. So what you can do is modify your batch input program so that it handles the same checks and logic that you configured in the T588z table.
This is the documentation from SAP.
Note on creating a batch input session:
Dynamic actions are not processed in a batch input session.
In batch input, you must specify the exact sequence of the screens. To ensure this is the case, you must have already programmed the dynamic action checks before you create the batch input session.
To avoid errors only the static actions are processed when you program and process a session. Infotypes that usually only appear in the system as a result of a dynamic action should be updated by calling up the transaction separately. -
Performance issues with dynamic action (PL/SQL)
Hi!
I'm having perfomance issues with a dynamic action that is triggered on a button click.
I have 5 drop down lists to select columns which the users want to filter, 5 drop down lists to select an operation and 5 boxes to input values.
After that, there is a filter button that just submits the page based on the selected filters.
This part works fine, the data is filtered almost instantaneously.
After this, I have 3 column selectors and 3 boxes where users put values they wish to update the filtered rows to,
There is an update button that calls the dynamic action (procedure that is written below).
It should be straight out, the only performance issue could be the decode section, because I need to cover cases when user wants to set a value to null (@) and when he doesn't want update 3 columns, but less (he leaves '').
Hence P99_X_UC1 || ' = decode(' || P99_X_UV1 ||','''','|| P99_X_UC1 ||',''@'',null,'|| P99_X_UV1 ||')
However when I finally click the update button, my browser freezes and nothing happens on the table.
Can anyone help me solve this and improve the speed of the update?
Regards,
Ivan
P.S. The code for the procedure is below:
create or replace
PROCEDURE DWP.PROC_UPD
(P99_X_UC1 in VARCHAR2,
P99_X_UV1 in VARCHAR2,
P99_X_UC2 in VARCHAR2,
P99_X_UV2 in VARCHAR2,
P99_X_UC3 in VARCHAR2,
P99_X_UV3 in VARCHAR2,
P99_X_COL in VARCHAR2,
P99_X_O in VARCHAR2,
P99_X_V in VARCHAR2,
P99_X_COL2 in VARCHAR2,
P99_X_O2 in VARCHAR2,
P99_X_V2 in VARCHAR2,
P99_X_COL3 in VARCHAR2,
P99_X_O3 in VARCHAR2,
P99_X_V3 in VARCHAR2,
P99_X_COL4 in VARCHAR2,
P99_X_O4 in VARCHAR2,
P99_X_V4 in VARCHAR2,
P99_X_COL5 in VARCHAR2,
P99_X_O5 in VARCHAR2,
P99_X_V5 in VARCHAR2,
P99_X_CD in VARCHAR2,
P99_X_VD in VARCHAR2
) IS
l_sql_stmt varchar2(32600);
p_table_name varchar2(30) := 'DWP.IZV_SLOG_DET';
BEGIN
l_sql_stmt := 'update ' || p_table_name || ' set '
|| P99_X_UC1 || ' = decode(' || P99_X_UV1 ||','''','|| P99_X_UC1 ||',''@'',null,'|| P99_X_UV1 ||'),'
|| P99_X_UC2 || ' = decode(' || P99_X_UV2 ||','''','|| P99_X_UC2 ||',''@'',null,'|| P99_X_UV2 ||'),'
|| P99_X_UC3 || ' = decode(' || P99_X_UV3 ||','''','|| P99_X_UC3 ||',''@'',null,'|| P99_X_UV3 ||') where '||
P99_X_COL ||' '|| P99_X_O ||' ' || P99_X_V || ' and ' ||
P99_X_COL2 ||' '|| P99_X_O2 ||' ' || P99_X_V2 || ' and ' ||
P99_X_COL3 ||' '|| P99_X_O3 ||' ' || P99_X_V3 || ' and ' ||
P99_X_COL4 ||' '|| P99_X_O4 ||' ' || P99_X_V4 || ' and ' ||
P99_X_COL5 ||' '|| P99_X_O5 ||' ' || P99_X_V5 || ' and ' ||
P99_X_CD || ' = ' || P99_X_VD ;
--dbms_output.put_line(l_sql_stmt);
EXECUTE IMMEDIATE l_sql_stmt;
END;Hi Ivan,
I do not think that the decode is performance relevant. Maybe the update hangs because some other transaction has uncommitted changes to one of the affected rows or the where clause is not selective enough and needs to update a huge amount of records.
Besides that - and I might be wrong, because I only know some part of your app - the code here looks like you have a huge sql injection vulnerability here. Maybe you should consider re-writing your logic in static sql. If that is not possible, you should make sure that the user input only contains allowed values, e.g. by white-listing P99_X_On (i.e. make sure they only contain known values like '=', '<', ...), and by using dbms_assert.enquote_name/enquote_literal on the other P99_X_nnn parameters.
Regards,
Christian -
HR Abap ques - Process Dynamic Actions in BDC mode
Hi friends.
We are using HR_INFOTYPE_OPERATION to update some infotypes. The problem is that dynamic action does not get triggered as SY-BINPT = 'X' when we use this FM or BDC to update.
Now, is there any workaround so that we can process dynamic actions via our program?
Can somehow we call the subroutine DYN_ACTION from our program? Can the values of PSAVE etc be availabe in our program?
Has someone done it before -> calling Dyn actions from your program?
Thanks in adv!One more input -> I tried to include the MPPDAT00 in my main program and then call DYN_MEASURE in program <MPxxxx00>. But the values of PSAVE, DYNMEAS, etc don't seem to be there still.
-
Hi,
I am creating the following dynamic action configuration for my custom infotype 9902. My requirement is to Insert a new record of Additional payments (0015) infotype with wagetype (LGART) = 9GHS and Amount(BETRG) = 1000 when the value in field "ALL_ENROLL" is created/changed.
<u><b>INFTY|SUBTY|FIELD |FC|No|S | Variable function</b></u>
<b>9902 | |ALL_ENROLL |06 |20 |I | INS,0015,,,(P9902-BEGDA),(P9902-ENDDA)
9902 | |ALL_ENROLL | 06|30 |W| P0015-LGART='9GHS'
9902 | |ALL_ENROLL |06 |40 |W| Q0015-BETRG='100000'</b>
The dynamic action is getting triggered properly with Wagetype(LGART) being populated properly. But the value in Amount(LGART) is not getting populated. The technical details of the amount field shows the field as Q0015-BETRG.
Can someone help me in acheiving this?
Thanks,
Prasath NProblem solved. The documentation for dynamic action states that,
<b>Do not set defaults for Q fields of an infotype because the values for these fields are derived from the corresponding P fields.
Examples
Infotype Subtype ..... FC Ind. Variable function part
0021 2 04 I INS,0015,M430
0021 2 04 W P0015-BETRG='10000'
When a Family/Related Person record (0021) record with subtype 2 (child) is created, an Additional Payments record (0015) with a default amount of 100.00 is created.
</b>
Thanks,
Prasath N
Message was edited by:
prasath natesan -
Dynamic actions and PA-PD integration a problem
Are you aware of an update problem with MSS and PA-PD integration? This information was made available in a presentation to us last year. Was this issue resolved in mySAP ERP 2004?
Dynamic actions and PA-PD integration a problem
Dynamic actions and PA-PD integration are not
processed on updates made from the web (but in the
background through a batch or call transaction session)
Thats why most standard PCRs require HR to process
the transaction using the SAP GUI in the foreground
This normally affects changes to infotypes 0000 &
0001
Then the next slide states:
Workaround for dynamic actions
Review dynamic actions in table T588Z (use SE16 to
display) and document the infotypes and values that
trigger dynamic actions
Incorporate those infotypes into your background
processing and web forms (if necessary)
Workaround for PA-PD integration
Include the integration steps for these infotypes in your
background processing (just as in conversions)Hi John,
Not sure if it is fixed.. or can be fixed.. we are still in 47 & Use custom code to account for Dynamic Actions.. the PCR processes use the function module HR_MAINTAIN_MASTERDATA to update the infotypes. This function mimics a BDC & hence cannot handle Dynamic Actions... Basically, the issue is not with MSS but it is the way Dynamic Actions work.. to quote SAP "Dynamic actions are not correctly processed in batch input sessions since in batch input the sequence of the screens needs to be predefined correctly. To be able to process dynamic actions in batch input, the checks of the dynamic actions need to be programmed when creating the batch input session. To avoid errors when programming and running the session, the static actions only are processed in batch input. Calls of infotypes that are triggered by dynamic actions should be realized by separate Transaction calls.
Please take a look at OSS Note #386027 for additional info about Dynamic Actions.
Regards,
Suresh Datti
Maybe you are looking for
-
TDP / SD - error- posting value missing in mat doc
Hi experts, Please help... I have two excise duty conditions ya02 and ya03 and they stand for excise duty value calculated via rate from OIH01 table and other is calculated based on the reduction % entered during delivery document respectively. So ya
-
I have text, often with a graphic, often in a table (imported from Word document) that either does not appear positioned correctly or is numbered wrong or both. When I remove the numbering (from the toolbar), the text repositions into the left margin
-
Airdrop only works with Airdop window open
I have Airdop running on two computers. But it only works when both computers have the Airdop window open. That is stupid. When somebody wants to send you something he can't see your computer when the Airdop window is closed. If Apple means this as a
-
Java Update Release 1-Install Process Freeze
On downloading Java Release 1 for Mac OSX 10.5, after downloading, I was prompted to enter my user password for a second time. As of now 'CONFIGURING INSTALLATION' has been frozen for over an hour with no movement on the progress bar. Contemplating a
-
Dead iPod after trying to upgrade the iPod software
Hi! I was trying to upgrade the software of my iPod when suddenly my laptop run out of batteries (i did't realize that it was unplagged) and switched off. From that moment, my iPod doesn't work any more. I can't switch it on and it doesn't respond wh