2012年5月3日 星期四

JDE - Copy PY Menu To PD


1.Menu Table 存於 F9000,F9001,F9002,F9005,F9005D,F90006,F90006D.
並且在各個環境下都有一份



2.使用 R98403  Copy Menu 之前,需先將PD使用者的 Favorites Copy PY, 才可以進行 Copy from PY to PD,以免 User 打來說 Favorites不見了。

--1.查詢
--找出所有人的favorite的資料
select * from  crpctl.f9000
where TMTASKNM like '%@%';
--找出所有人的favorite的資料
select * from  crpctl.f9001
where TRRLTYPE='98'  and   TRPID='Portal';

--2.備份favorite資料
create table crpctl.f9000_tmp as select * from crpctl.f9000
where TMTASKNM like '%@%';
create table crpctl.f9001_tmp as select * from crpctl.f9001
where TRRLTYPE='98'
and   TRPID='Portal';

select count(*) from crpctl.f9000_tmp;
select count(*) from crpctl.f9001_tmp;

--3.使用以下語法,將PY Favorites 刪除.
--找出符合的條件 delete
Delete  from  crpctl.f9000
where TMTASKNM like '%@%';
--找出符合的條件 delete
Delete  from  crpctl.f9001
where TRRLTYPE='98'  and   TRPID='Portal';

--4.以下在PD執行
insert into crpctl.f9000@XXXXX select * from prodctl.f9000
where TMTASKNM like '%@%';

insert into crpctl.f9001@XXXXX select * from prodctl.f9001
where TRRLTYPE='98'  and   TRPID='Portal';

--5.從tmp table做還原
insert into crpctl.f9000 select * from crpctl.f9000_tmp
where TMTASKNM like '%@%';

insert into crpctl.f9001 select * from crpctl.f9001_tmp
where TRRLTYPE='98'  and   TRPID='Portal';

3.使用 R98403  Copy Menu from PY to PD


3 則留言: