JDE812tools896 Product packaging summary.docx
- 文档编号:3919349
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:12
- 大小:704.09KB
JDE812tools896 Product packaging summary.docx
《JDE812tools896 Product packaging summary.docx》由会员分享,可在线阅读,更多相关《JDE812tools896 Product packaging summary.docx(12页珍藏版)》请在冰豆网上搜索。
JDE812tools896Productpackagingsummary
一.一些基础概念
●Productpackage等同于ASU,它是将公司内部自行开发的程序、DDITEM、DataStructure、BusinessFunction、UBE等编译成一个安装文件和数据库文件(MDF),用于在各个物理独立的JDE系统间的程序同步,比如我这次我的实验就是将公司内生产系统的客户化定制程序通过productpackage安装到另外一套新安装的标准系统里。
Oracle官方推出的系统补丁集比如针对tool8.96的UK1和UK3就是这样编译安装程序的。
●通过R9840D这个UBE就可以列出系统中所有做过修改或者新增的application、businessfunction、businessview、datastructure、table、ube,它的原理就是遍历F9861,这表在OL812里,记录了所有object在各个pathcode的信息,主要是什么时候由哪个人通过哪台开发机哪个project更新到哪个pathcode里的,通常就是在OL中通过advanceproject复制到不同的pathcode中。
Fig-1
不过由于有时候你可能将一个系统标准的对象添加到你的project中,之后并没有做任何的修改,然后和你开发的对象一起advance到PY812和PD812,这样它也会被标记为做过修改。
明白了它的工作原理,你就不会产生在不同的pathcode下运行这个报表是否会得出不同的结果的疑问了,除非你在这个程序的dataselection里另外增加了PATHCD=’DV812’这个额外的条件,需要说明的是,由于tools8.96这个版本存在一个bug,所以这个UBE只能在web界面运行。
●系统各表空间存放的对象,不一定完整
表空间名称
对象
SY812
用户、角色、用户密码、用户和角色的关系、各Pathcode下有哪些package
DD812
数据字典
OL812
系统对象(f9860)及每个对象在pathcode中的情况(f9861)
SVM812
系统中的server-map、datasource等配置信息
PY812
该环境下具体有哪些对象,只要是application和UBE的版本,版本的处理选项值,package的具体信息,在开发机器新建的application和UBE的版本存放在F983051,web上新建的UBE的版本在F98305V
CRPCTL
Controltable菜单(F9000),F9001(菜单关系),F9006(角色和菜单的关系,注意该表记录的是角色不可以访问的菜单)
CRPDTA
Businessdata
从上表中可以看出,pathcode里的对象存在于DD812、OL812、SVM812、PY812、CRPCTL、CRPDTA里的表中,所以如果准备进行自己新增一个环境,就要修改除了DD812以外的相关表的信息。
●既然Object存在于F9860和F9861中,那么是否我把这两条张表里相关的记录删除了,就可以将Object从系统中删除了呢,答案是否定的,你还要把PY812、PD812、DV812中相关的spec表里记录删除,不过我现在还不清楚涉及哪几张表。
我曾经在做Productpackage的时候测试过,只删除F9860和F9861中某个object的相关记录,然后重新运行applicationsoftwareupdate,发现这个object没有被更新到系统中,对应的PDF文件显示的是notapplied(类似下面的PDF,原文件没有保存)
Fig-2
正确的做法是在OL中,打开包含这个object的project,选中object,然后点击菜单栏上的“delete”按钮,如下图示。
Fig-3
Fig-4
在上图中选中相应的复选框,然后点击“OK”。
●通常的ProjectAdvance过程中object在各Patchcode中的走向是,在处于programming(21)时,checkin后object存在于DV812,该pathcode相应的spec会被更新,26->28时,object被复制到PY812,28->38时,object被复制到PD812。
如果你通过objectmanagementconfiguration修改过activityrules和allowedactions,可能会有所不同。
需要说明的是有些人可能会通过savelocation来修改object在pathcode里的所在,我做过测试,比如有个object存在于PD812,你想把它复到DV812中,通过这种方式就像当于搬家,即你原来的房间不再为你所有,所以一旦出现问题就会导致这个object在原来和目的的pathcode中都不存在,准确地说是信息不完整,所以强烈建议不要使用,我就中过招。
●JDE系统中一共有3套DD,一套是DeploymentServer上本地的,DataDictionary-Local,一套是PS812中的DataDictionary-PS812,还有一套是DV812、PY812、PD812共享的DataDictionary-812。
你可以通过在DeploymentServer上登录JDEPLAN、PS812、DV812分别建立一个不同的DD后比较得出。
●在DeploymentServer上安装ESU和ASU时候主要做以下几个步骤
✧安装补丁程序,这时会在planer\package\下生成一个名为ESU或ASU名称的文件夹,比如UK1,然后把相应的include、spec、source、lib32、obj等文件拷贝到对应的目录中,如下图示,另外在运行applicationsoftwareupdate或者Electronicsoftwareupdate时如果选择备份当前的object,那么对应的备份文件夹也会放在这个目录中。
Fig-5
同时在planner\data\目录下会生成对应的数据文件,比如下图中的UK1.MDF和UK1.LDF,然后这两个文件会被加载到Deploymentserver上的MSDE数据库。
Fig-6
✧运行applicationsoftwareupdate或者Electronicsoftwareupdate。
✓更新DD812中的相关表。
✓更新OL812中的相关表,主要是F9860、F9861。
✓更新指定pathcode如PY812中的相关表。
✧Buildpackageanddeployit。
二.具体操作步骤(基本上只要按照官方的教程操作就可以了)
1.在FatClient端用JDE用户登录DV812环境。
2.设置环境变量TEMP和TMP的值。
3.快速路径中输入BV,修改R9640H的XJDE0006和XJDE0007的处理选项的值。
这两个版本的处理选项Pathoffiletorename的值分别为
XJDE0006:
$temp\Data\JDELocal.ldf
XJDE0007:
$temp\Data\JDELocal.mdf
R9640MF的XJDE0001版本的处理选项MSDEDatabasepath的值为$TEMP\Master。
R9640E的XJDE0002版本的处理选项ComponentFileSpecifications的值为JDELocal*.*
3.ForeachoftheUBEslisted,searchfortheUBE,selectthespecifiedversion,andchangethefollowing
processingoptionforthe“DataSourceName”toProductPackaging-812.
UBE
Version
R9640MF
XJDE0001
R9640MG
XJDE0001
R9640MK
XJDE0001
R9640ML
XJDE0001
R9670
XJDE0001
R9670
XJDE0002
R9670
XJDE0003
R96700
XJDE0001
R9600400C
XJDE0001
4.CreateaJDEdwardsEnterpriseOneObjectConfigurationManager(OCM)mappingtorunR9640Blocally
5.登陆DeploymentServer的DEP812环境,设置R98403的XJDE0501版本的处理选项如下图:
●SelecttheEnvironmenttabandchangetheseprocessingoptions:
TargetEnvironment
(option1)
Leavethisfieldblank.
Targetdatasource(option
2)
EnterControlTables-PS812.
DataLoad(option3)Enter2tocopydatatothetable.
Sourcedatasource(option
4)
EnterControlTablesLocal.
Runtheversionlocally.
ThereportcopiestheF9000,F9001,F9002,F0004,F0004D,F9005,F9005D,F9006,F9006D,F91100,F91100D,F91400,F91410,F91420,F91430,F91500,andF91510tablesfromtheControlTablesLocaldatasourcetoControlTables-PS812.
●Verifytheresultsofthereportandthecreationofthetables.
●QuittheBatchVersionsapplication.
●FrommenuGH9011,selectObjectConfigurationManager.
●OnMachineSearchandSelect,selectthemachinewiththeSystem-812datasource.
●ForthePS812environment,addObjectConfigurationManagermappingsfortablesF9000,F9001,F9002,F0004,F0004D,F9005,F9005D,F9006,F9006D,F91100,F91100D,F91400,F91410,F91420,F91430,F91500,andF91510,andassignthesenewtablestotheControlTables-PS812datasource.
●Activatethenewmappings.
●QuitObjectConfigurationManager.
注意:
由于F91100,F91100D,F91400,F91410,F91420,F91430,F91500,andF91510在ControlTablesLocaldatasource中不存在,所以需要重新运行改程序,在数据选择时表保留这些,然后将处理选项Environment页的Sourcedatasource(option
4)EnterSystemLocal并重新运行
6.ToverifytheJDEdwardsEnterpriseOneProductPackagingdatasource:
●Fromthedeploymentserver,signintoJDEdwardsEnterpriseOneintheDEP812environmentand
●enterGH9011intheFastPathfield.
●Double-clickDatabaseDataSources(P986115).
●OnMachineSearch&Select,selectthemachinewiththeSystem-812datasource.
●OnWorkWithDataSources,clickFind.
●SelecttheProductPackaging-812datasource.
●OnDataSourceRevisions,verifythattheProductPackaging-812datasourceisdefinedwiththesevalues:
ODBCDataSourceNameProductPackaging-812
DataSourceTypeN-MSDE/ODBC
DatabaseNameJDELocal
7.Tocreateadatadictionaryinthepristinedatasource:
●Fromthedeploymentserver,signintotheJDEPLANenvironment.
●UseJDEastheusernameand(当前的JDE用户的密码)asthepassword.
●FromtheSystemAdministrationToolsmenu(GH9011),selectBatchVersions.
●OnWorkWithBatchVersions-AvailableVersions,typeR98403intotheBatchApplicationfieldandclickFind.
●SelectversionXJDE0509andclickCopy.
●OnVersionCopy,enteranewversionnameandanewversiontitle,andthenclickOK.
●OnWorkWithBatchVersions-AvailableVersions,selecttheversionthatyoujustcreatedandselectProcessingOptionsfromtheRowmenu.
●Completetheseprocessingoptionsasindicated:
Targetdatasource(option2)DATADICTIONARY-PS812.
Sourceenvironment(option5)DataDictionaryLocal
注:
这一步的处理选项的值这样设定的目的是在defineSoftwareMaster时,可以检测出DataDictionary-812和DataDictonary-PS812的差异,这样才可以在SoftwareMaster中包含新增或者修改的DDITEM。
Usetheseprocessingoptionstosetupthebatchprocesstocopythedata
dictionarytablesfromtheJDEPLANenvironmenttothenewpristinedatadictionary.
●Settheversionthatyoujustcreatedtorunintheproofmodefirst.
●Runthisreportlocally,notontheenterpriseserver.
●Verifytheresultsofthisreport.
●Whensatisfiedwiththeproofmoderesults,runtheversionthatyoujustcreatedinfinalmode.
●RunOCMfromtheFastPathfieldandselecttheenterpriseserver.
●ForthePS812environment,addOCMmappingsforF9200,F9202,F9203,F9207,F9210,F9211,andF9212thatpointthesetablestoDataDictionary-PS812.
●ActivatethenewOCMmappings.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JDE812tools896 Product packaging summary
![提示](https://static.bdocx.com/images/bang_tan.gif)