JDE812tools896 Product packaging summary.docx

上传人:b****6 文档编号:3919349 上传时间:2022-11-26 格式:DOCX 页数:12 大小:704.09KB
下载 相关 举报
JDE812tools896 Product packaging summary.docx_第1页
第1页 / 共12页
JDE812tools896 Product packaging summary.docx_第2页
第2页 / 共12页
JDE812tools896 Product packaging summary.docx_第3页
第3页 / 共12页
JDE812tools896 Product packaging summary.docx_第4页
第4页 / 共12页
JDE812tools896 Product packaging summary.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

JDE812tools896 Product packaging summary.docx

《JDE812tools896 Product packaging summary.docx》由会员分享,可在线阅读,更多相关《JDE812tools896 Product packaging summary.docx(12页珍藏版)》请在冰豆网上搜索。

JDE812tools896 Product packaging summary.docx

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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1