Wednesday, August 21, 2019

Creating Date Track E-Business Form



How to Apply Date Track Functions on Custom Forms?




Below are the steps, Yellow highlighted is mandatory and very important.

Step1:

Create DT Table
CREATE TABLE APPS.XXX_HR_DT_DATA_F
(
  SAMPLE_ID             NUMBER(10)              NOT NULL,
  EFFECTIVE_START_DATE  DATE                    NOT NULL,
  EFFECTIVE_END_DATE    DATE                    NOT NULL,
  SAMPLE_DESC           VARCHAR2(200 BYTE)      NOT NULL,
  SAMPLE_NAME           VARCHAR2(100 BYTE)      NOT NULL,
  SAMPLE_VALUE          NUMBER                  NOT NULL,
  LAST_UPDATE_DATE      DATE,
  LAST_UPDATED_BY       NUMBER(15),
  LAST_UPDATE_LOGIN     NUMBER(15),
  CREATED_BY            NUMBER(15),
  CREATION_DATE         DATE
);
Step2:

Create unique constraint on 3 columns
ALTER TABLE APPS.XXX_HR_DT_DATA_F ADD
CONSTRAINT XXX_HR_DT_DATA_F_PK
 PRIMARY KEY (SAMPLE_ID, EFFECTIVE_START_DATE, EFFECTIVE_END_DATE)
 ENABLE
 VALIDATE;
Step3:

Create view
CREATE OR REPLACE FORCE VIEW APPS.XXX_HR_DT_DATA_D
(
    SAMPLE_ID,
    EFFECTIVE_START_DATE,
    EFFECTIVE_END_DATE,
    SAMPLE_DESC,
    SAMPLE_NAME,
    SAMPLE_VALUE,
    LAST_UPDATE_DATE,
    USER_NAME
)
BEQUEATH DEFINER
AS
    SELECT sample_id,
           EFFECTIVE_START_DATE,
           EFFECTIVE_END_DATE,
           sample_desc,
           sample_name,
           sample_value,
           LAST_UPDATE_DATE,
           FUSER.user_name
      FROM XXX_HR_DT_DATA_F dt, fnd_user_view FUSER
     WHERE FUSER.user_id(+) = dt.last_updated_by;
Step4:

Create view for Data block
CREATE OR REPLACE FORCE VIEW APPS.XXX_HR_DT_DATA_FV

AS
    SELECT "SAMPLE_ID",
           "EFFECTIVE_START_DATE",
           "EFFECTIVE_END_DATE",
           "SAMPLE_DESC",
           "SAMPLE_NAME",
           "SAMPLE_VALUE",
           "LAST_UPDATE_DATE",
           "LAST_UPDATED_BY",
           "LAST_UPDATE_LOGIN",
           "CREATED_BY",
           "CREATION_DATE",
           rowid row_id
      FROM XXX_HR_DT_DATA_F     -- Any lookup or join to collect required data
     WHERE     EFFECTIVE_START_DATE <=
               (SELECT EFFECTIVE_DATE
                  FROM FND_SESSIONS
                 WHERE FND_SESSIONS.SESSION_ID = USERENV ('SESSIONID'))
           AND EFFECTIVE_END_DATE >=
               (SELECT EFFECTIVE_DATE
                  FROM FND_SESSIONS
                 WHERE FND_SESSIONS.SESSION_ID = USERENV ('SESSIONID'));
Step5:

Create sequence for ID column
create sequence XXX_HR_DT_SAMPLE_S;
Step6:
Fill the DT tables with prerequisites
DT_COLUMN_PROMPTS_TL
DT_DATE_PROMPTS_TL
DT_TITLE_PROMPTS_TL


INSERT INTO DT_TITLE_PROMPTS_TL (LANGUAGE,
                                 SOURCE_LANG,
                                 VIEW_NAME,
                                 TITLE_PROMPT,
                                 LAST_UPDATE_DATE,
                                 LAST_UPDATED_BY,
                                 LAST_UPDATE_LOGIN,
                                 CREATED_BY,
                                 CREATION_DATE)
     VALUES ('AR',
             'AR',
             'XXX_HR_DT_DATA_D',
             'القالب',
             SYSDATE,
             -1,
             -1,
             1,
             SYSDATE);

INSERT INTO DT_TITLE_PROMPTS_TL (LANGUAGE,
                                 SOURCE_LANG,
                                 VIEW_NAME,
                                 TITLE_PROMPT,
                                 LAST_UPDATE_DATE,
                                 LAST_UPDATED_BY,
                                 LAST_UPDATE_LOGIN,
                                 CREATED_BY,
                                 CREATION_DATE)
     VALUES ('US',
             'US',
             'XXX_HR_DT_DATA_D',
             'DT Template',
             SYSDATE,
             -1,
             -1,
             1,
             SYSDATE);

COMMIT;
Deploy Sample Form
Review …
Block Triggers
Session_Date procedure
Initialize_form procedure



6 comments:

  1. Please share xxxcustom_LIB when i load you given form its shows error for XXXCUSTOM_LIB.

    i created form as per your guidelines but i face issue on FUTURE_CHANGE and DELETE_NEXT_CHANGE please guide me more

    ReplyDelete
  2. Please ignore xxcustom_lib.pll no need for it.

    ReplyDelete
    Replies
    1. then how will future change and delete next change work. i also face the same issue..

      Delete
  3. I think i achieve this
    two things to change
    1. remove dt.dt_restrict('DELETE_NEXT_CHANGE'); and dt.dt_restrict('FUTURE_CHANGE'); from WHEN-NEW-BLOCK-INSTANCE trigger
    2. change :CUST_APPROVED_HEADCOUNT_FV.effective_end_date to :parameter.dt_session_date from KEY-DELREC trigger.

    Please check this and let me know

    ReplyDelete
  4. Slots Provider Review ᐈ Best Casino Site
    List of the Best Online Casino Game Provider by Casino Site 2021! We Test the Skill Games in Casino Games and Top Slots. Exclusive Bonuses 카지노사이트luckclub and Promotions.

    ReplyDelete
  5. Casino City: Review | casino, poker, slots, roulette
    Read 광양 출장마사지 the Casino City Casino Review for real money 창원 출장안마 at the best 군포 출장안마 casino. Claim your bonus, play 안양 출장안마 at the best casino 용인 출장안마 for real cash,

    ReplyDelete