freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

深入淺出oracle之workflow實(shí)例詳解-在線(xiàn)瀏覽

2024-07-31 00:59本頁(yè)面
  

【正文】 fication Mailer 716. 常見(jiàn)問(wèn)題 75. 問(wèn)題記錄 757. Open and Closed Issues for this Deliverable 76Open Issues 76Closed Issues 7676 / 791. Oracle Workflow基礎(chǔ)職責(zé):System Administrator用戶(hù): SYSADMIN. 工作流概述工作流在EBS中的地位Workflow是EBS的基礎(chǔ)架構(gòu)技術(shù)之一,系統(tǒng)中大部分流程性的通知和審批控制、賬戶(hù)按規(guī)則自動(dòng)生成都是通過(guò)Workflow實(shí)現(xiàn)的;R11i之后,模塊間的協(xié)調(diào),有一小部分也是通過(guò)Workflow的Business Event完成的。每種技術(shù)都有自己的特點(diǎn)和應(yīng)用方向,仔細(xì)閱讀下表,我們可以體會(huì)何種場(chǎng)景該使用Workflow。通知除了在系統(tǒng)中可以查看、處理外,也可以通過(guò)Mail查看、處理;可以本人處理,也可以轉(zhuǎn)交他人處理。如果能夠?qū)⑵髽I(yè)業(yè)務(wù)科學(xué)的分解至合理的粒度——子流程,那么不同業(yè)務(wù)在IT上的實(shí)現(xiàn),就是將這些子流程有機(jī)的組合在一起。 系統(tǒng)自動(dòng)化信息系統(tǒng)的自動(dòng)化,是離不開(kāi)信息流的,所以Workflow是天然的自動(dòng)化工具,上面的流程定義,實(shí)際上亦可看作流程自動(dòng)化,Worflow的極致就是Automation。比如,S系統(tǒng)產(chǎn)生了一筆出庫(kù),需要在D系統(tǒng)完成訂單的發(fā)運(yùn)和開(kāi)票,我們有很多種方案來(lái)實(shí)現(xiàn),如果用“業(yè)務(wù)事件系統(tǒng)”,那么S系統(tǒng)只要向D系統(tǒng)發(fā)送一個(gè)消息說(shuō)“我做了一筆出庫(kù)”,D系統(tǒng)將自動(dòng)觸發(fā)“訂單的發(fā)運(yùn)和開(kāi)票”操作。下面繼續(xù)列舉的,是利用Workflow的特性,進(jìn)行的信息系統(tǒng)開(kāi)發(fā)應(yīng)用。在EBS環(huán)境下有3種選擇,一是不推薦使用的Job,二是推薦使用的并發(fā)請(qǐng)求,三是Workflow,尤其適用于處理過(guò)程中可能需要稍作停頓,等待某種干預(yù)的時(shí)候。如果這個(gè)耗時(shí)的動(dòng)作,和用戶(hù)目前的操作關(guān)系不大,可以放到后臺(tái)慢慢去運(yùn)行,那么就可以獲得非常好的“系統(tǒng)響應(yīng)時(shí)間”,在EBS中可以通過(guò)提交一個(gè)并發(fā)請(qǐng)求或者啟動(dòng)一個(gè)工作流來(lái)實(shí)現(xiàn)這種異步執(zhí)行。ZHS39。這里有Workflow Builder和獨(dú)立版本的Workflow Server。配置Workflow Builder的tnsnames按照往常步驟配置tnsnames和hosts。配置Workflow Builder的nls_lang語(yǔ)言和區(qū)域設(shè)置成和數(shù)據(jù)庫(kù)服務(wù)器一樣;字符集一般也是一樣;如果服務(wù)器端為UTF8,那么就要設(shè)置成ZHS16GBK等,看情況而定。新版EBS都用基于Java的Notification Mailer。配置服務(wù)器端(獨(dú)立版本)先裝好數(shù)據(jù)庫(kù)如9i,然后根據(jù)說(shuō)明安裝Workflow Server。下面是我當(dāng)初的一些筆記:根據(jù)Server安裝指南一般可以完成Workflow Server的配置。嘿嘿,反正我是自己研究工作流,無(wú)所謂了我的系統(tǒng)是XP Home SP1,沒(méi)有JVM,無(wú)法View Diagram;裝了JDK,不太好用。我們新建一個(gè)工作流文件,然后保存,假定文件名為:。Internal Name相當(dāng)于Code,在程序中經(jīng)常用它來(lái)標(biāo)志一個(gè)工作流;Display Name相當(dāng)于User Name。找到Standard,點(diǎn)擊移入Visible區(qū),OK打開(kāi)。然后趕緊關(guān)閉剛才打開(kāi)的Standard工作流,以免誤操作。*順便看下,本地Workflow文件的圖標(biāo)和從數(shù)據(jù)打開(kāi)的不一樣。以后在我們的工作流中就可以很方便的使用一些標(biāo)準(zhǔn)的工作流對(duì)象了。實(shí)際開(kāi)發(fā)中可以先建立子流程,在建立頂層流程。一個(gè)Item Type下,可以有很多個(gè)Runnable的Process。一個(gè)Process至少要包含一個(gè)Start和一個(gè)End節(jié)點(diǎn),所以現(xiàn)在點(diǎn)擊保存,會(huì)報(bào)Validation Warning,不過(guò)還是可以保存到磁盤(pán)。需要加入一些元素。選中Start節(jié)點(diǎn),右鍵,選擇Property,把Start/End從Normal改為Start:同樣,把End節(jié)點(diǎn)的Start/End從Normal改為End。這樣,一個(gè)最簡(jiǎn)單的工作流就做好了。開(kāi)發(fā)的時(shí)候用這種模式。這里的例子是上傳到客戶(hù)化應(yīng)用目錄:$CUX_TOP/install。方式三:請(qǐng)求Workflow Definitions LoaderN: System Administrator/View/Request/Submit,同上。上線(xiàn)安裝的時(shí)候用這種模式。之前的版本直接就有Find Process菜單。WF_ADMIN_ROLE39。US39。*代表所有人。接下來(lái),點(diǎn)擊,出來(lái):按照上圖內(nèi)容輸入。User Key是用戶(hù)看到的實(shí)例標(biāo)志。運(yùn)行情況查看N: System Administrator/Workflow/Administrator Workflow/Home選擇“Status Monitor”Tab頁(yè)。CUX_DEMO_00239。CUX_DEMO_UK_00239。CUX_DEMO39。CUX_TOP39。 02 初始化 本例不需要 03 啟動(dòng) (itemtype = l_item_type, itemkey = l_item_key)。 (l_item_key)。既然是PL/SQL,所以在Form等地方也是這樣啟動(dòng)的。所以下面的例子開(kāi)始不用方式一了。2. 其他特性和功能實(shí)例上面的例子雖然極其簡(jiǎn)單,但演示了整個(gè)過(guò)程,至少可以初學(xué)者邁出第一步;接下來(lái)我們看看一些其他重要的功能,至于基本操作,就不再詳細(xì)說(shuō)明了。新建6個(gè)AttributeN: 選中Attribute/右鍵/New Attribute按如下表數(shù)據(jù)建立Attribute,用來(lái)保存提交者和審批者的信息。當(dāng)然我們的PL/SQL代碼是離不開(kāi)Attribute,幾乎任何PL/SQL函數(shù)都需要通過(guò)取得Attribute變量判斷Attribute變量設(shè)置Attribute變量,決定程序如何走,返回什么值。對(duì)于程序來(lái)說(shuō)ID是關(guān)鍵的,來(lái)源于各個(gè)表如FND_USER或者HR_EMPLOYEES;對(duì)于Workflow來(lái)說(shuō)Name是關(guān)鍵的,來(lái)源于表WF_ROLES;對(duì)于最終User來(lái)說(shuō),Display Name是關(guān)鍵的,來(lái)源于表WF_ROLES。SUBMITER_DSP_NAME注意上面對(duì)變量的引用方式;實(shí)際上Subject也可以引用變量,這樣可以做到動(dòng)態(tài)Subject。Message中引用的變量必須在自己的Attribute中。簡(jiǎn)單起見(jiàn),我們直接把Item Type級(jí)別的SUBMITER_DSP_NAME復(fù)制到新建的這個(gè)Message下面。這個(gè)時(shí)候,再右鍵這里的Requisition Approval這個(gè)Notification查看屬性,發(fā)現(xiàn)多了一個(gè)Tab:Node。按照如下畫(huà)面設(shè)置Performer,也就是通知接收人。結(jié)果如下:另存到數(shù)據(jù)庫(kù)中略。為使測(cè)試順利,我驗(yàn)證了一下:SELECT , , , FROM wf_roles r WHERE = 39。結(jié)果是:HUAJHUA Jianhua, Huang PER 6987說(shuō)明Huajhua這個(gè)用戶(hù)已經(jīng)關(guān)聯(lián)了員工,且同步到了WF_ROLES這個(gè)表了。啟動(dòng)腳本如下:(注意學(xué)習(xí)下面的初始化腳本)DECLARE l_item_key VARCHAR2(30) := 39。 l_user_item_key VARCHAR2(30) := 39。 l_item_type VARCHAR2(30) := 39。 l_process VARCHAR2(30) := 39。 l_submiter_id NUMBER := 6987。 l_orig_system VARCHAR2(30) := 39。 l_user_name %TYPE。BEGIN 01 創(chuàng)建 (itemtype = l_item_type, itemkey = l_item_key, process = l_process, user_key = l_user_item_key)。 (itemtype = l_item_type, itemkey = l_item_key, aname = 39。, avalue = l_submiter_id)。SUBMITER_NAME39。 (itemtype = l_item_type, itemkey = l_item_key, aname = 39。, avalue = l_display_name)。 (itemtype = l_item_type, itemkey = l_item_key, aname = 39。, avalue = l_approver_id)。APPROVER_NAME39。 (itemtype = l_item_type, itemkey = l_item_key, aname = 39。, avalue = l_display_name)。 COMMIT。END。按照例子1種的查看方式,進(jìn)入Notification Tab頁(yè);當(dāng)然系統(tǒng)中很多地方都有Notification這個(gè)菜單,基本都是一樣的。. 第3個(gè)例子:Lookup Types和分支處理Function準(zhǔn)備N(xiāo): Copy and Paste我們把上面的例子中的CUX_0002這個(gè)Item Type拷貝一份;新的Internal Name為CUX_0003。這里我們拷貝標(biāo)準(zhǔn)的:從Standard下CTRL+拖動(dòng)Approval到我們的Lookup Types下,并改名,然后加一個(gè)Lookup Codes。TypeInternal NameDisplay NameLookup TypesCUX_APPROVALApproved or Rejected resultLookup CodesCANCELCancel新建2個(gè)Item Type級(jí)別的AttributeN: Internal NameDisplay NameTypeLengthNOTENoteText480DOCUMENT_IDDocument IDNumberDOCUMENT_NUMBERDocument NumberText30DOCUMENT_AMOUNTDocument AmountNumber修改Message的屬性N: 首先把上面新建的Attribute統(tǒng)統(tǒng)拉下來(lái);其中關(guān)鍵要改一下 Note屬性的Source為Response,這個(gè)用來(lái)保留審批者輸入的備注信息。DOCUMENT_NUMBER Requires Your Approval修改Text Body,內(nèi)容為:Please Approve The Following Document.From amp。DOCUMENT_NUMBERDocument Amount: amp。NOTEPlease Approve The Following Document.brFrom amp。DOCUMENT_NUMBERbrDocument Amount: amp。NOTE修改Notification屬性N: 在Notification Requisition Approval屬性的Activity標(biāo)簽頁(yè),補(bǔ)充Result Type為Demo Approval?,F(xiàn)在測(cè)試N: 這個(gè)時(shí)候如果保存到數(shù)據(jù),并用腳本啟動(dòng)工作流,已經(jīng)可以在通知的界面上看到審批按鈕了,點(diǎn)擊Approve完成審批。創(chuàng)建客戶(hù)化表和對(duì)象N: Create tablecreate table CUX_WF_DEMO_DOCUMENTS( DOCUMENT_ID NUMBER, DOCUMENT_NUMBER VARCHAR2(30), DOCUMENT_AMOUNT NUMBER, AUTHORIZATION_STATUS VARCHAR2(20), SUBMITER_ID NUMBER, APPROVER_ID NUMBER, NOTE VARCHAR2(4000))。 Create Sequencecreate sequence CUX_WF_DEMO_DOCUMENTS_S。Procedure的參數(shù)是固定的,不能多也不能少;而且里面的代碼塊基本上也是相同的。 審批通過(guò) PROCEDURE approve_re
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1