CRM企業(yè)配置管理員手冊_第1頁
CRM企業(yè)配置管理員手冊_第2頁
CRM企業(yè)配置管理員手冊_第3頁
CRM企業(yè)配置管理員手冊_第4頁
CRM企業(yè)配置管理員手冊_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

目錄

第一章:CRM配置管理簡述

配置管理員登錄信息:

登錄頁面:serverip:8080/cc-crm/conf.do

企業(yè)標(biāo)識:企業(yè)的標(biāo)識

用戶名:conf

密碼:默認(rèn)cinteam123,新版erm建立的企業(yè)默認(rèn)cinconf123

企業(yè)配置管理員登陸后首頁:

CRM系統(tǒng)管理角色共分三個:運營級管理員、企業(yè)配置管理員、企業(yè)管理員,erm平臺的設(shè)計模式是基

于呼叫中心的架構(gòu),多企業(yè)獨立運行的模式,整個平臺只有一個運營級管理員,由運營級管理員來建立

若干個企業(yè),每個企業(yè)分別有其配置管理員和企業(yè)管理員2個管理角色;

企業(yè)配置管理員級主要配置和管理下面2塊的工作:

1、數(shù)據(jù)管理

注冊和管理當(dāng)前企業(yè)的數(shù)據(jù)對象,一條數(shù)據(jù)對象對應(yīng)生成erm數(shù)據(jù)庫中的一張表,數(shù)據(jù)對象類型包

括:工單數(shù)據(jù)、基礎(chǔ)數(shù)據(jù)、客戶數(shù)據(jù)、質(zhì)檢數(shù)據(jù)、操作日志;

無論做呼人還是呼出業(yè)務(wù),一般一個企業(yè)至少需要配置一個工單數(shù)據(jù)對象和一個客戶資料數(shù)據(jù)對

象,供坐席界面在彈屏界面時調(diào)用;

質(zhì)檢數(shù)據(jù)對象是指在企業(yè)需要質(zhì)檢功能時配置,配置后,質(zhì)檢員可以對坐席保存的工單進行質(zhì)檢評

分;

操作日志類型的數(shù)據(jù)對象是用于配合工單使用的,即工單頁面可以調(diào)用操作日志的數(shù)據(jù)對象;

基礎(chǔ)數(shù)據(jù)類型的數(shù)據(jù)對象一般是存放一些基本數(shù)據(jù),配合業(yè)務(wù)需求使用的情況下配置。

具體的配置請參見第二章內(nèi)容:數(shù)據(jù)管理部分介紹。

2、查詢管理

注冊和管理當(dāng)前企業(yè)所有的查詢器,查詢器即是對數(shù)據(jù)庫中的信息進行查詢展現(xiàn)到頁面,可以對話

單、工單等相關(guān)數(shù)據(jù)進行查詢和統(tǒng)計;

一般分2塊,一是導(dǎo)入一些做好的標(biāo)準(zhǔn)查詢器模版,例如:呼叫歷史、坐席統(tǒng)計等;二是具體業(yè)務(wù)

需求定制的,如工單明細、相關(guān)統(tǒng)計等;

具體的配置請參見第三章內(nèi)容:查詢管理部分介紹。

第二章:數(shù)據(jù)管理

數(shù)據(jù)對象:一條數(shù)據(jù)對象對應(yīng)生成erm數(shù)據(jù)庫中的一張表,常用數(shù)據(jù)對象類型包括客戶資料和工單2種,

一般一個企業(yè)至少要創(chuàng)建客戶資料和工單數(shù)據(jù)對象,供彈屏頁面調(diào)用。

1、數(shù)據(jù)對象注冊

一基本信息一選項卡:

1.1、對象標(biāo)識

數(shù)據(jù)對象的唯一標(biāo)識,4位數(shù)字;

1.2、關(guān)鍵字標(biāo)識

數(shù)據(jù)對象的key,唯一標(biāo)識;

1.3,數(shù)據(jù)類型

目前類型有:工單數(shù)據(jù)、基礎(chǔ)數(shù)據(jù)、客戶數(shù)據(jù)、質(zhì)檢數(shù)據(jù)、操作日志;

工單數(shù)據(jù)對應(yīng)數(shù)據(jù)庫中的表名:crm_agt_rpt_企業(yè)標(biāo)識一數(shù)據(jù)對象key

基礎(chǔ)數(shù)據(jù)對應(yīng)數(shù)據(jù)庫中的表名:crm_data_企業(yè)標(biāo)識一數(shù)據(jù)對象key

客戶數(shù)據(jù)對應(yīng)數(shù)據(jù)庫中的表名:erm一數(shù)據(jù)對象key一企業(yè)標(biāo)識

質(zhì)檢數(shù)據(jù)對應(yīng)數(shù)據(jù)庫中的表名:ermchecker企業(yè)標(biāo)識一數(shù)據(jù)對象key

操作日志對應(yīng)數(shù)據(jù)庫中的表名:crm_opt」og_企業(yè)標(biāo)識一數(shù)據(jù)對象key

1.4、字段空間

表示生成的表默認(rèn)帶的預(yù)留字段的數(shù)量;

數(shù)字串含義:

1.5、名稱

數(shù)據(jù)對象的名稱,可以用中文;

1.6,企業(yè)默認(rèn)

是和否兩種值,在沒有關(guān)聯(lián)數(shù)據(jù)對象的情況下,會默認(rèn)使用設(shè)置為是的數(shù)據(jù)對象;

1.7、操作日志

關(guān)聯(lián)操作日志后,在彈屏和編輯頁面可以顯示編輯操作日志數(shù)據(jù)對象的字段,

一同保存;

1.8,查詢頁默認(rèn)參數(shù)初始化JSON模板

是key—value賦值形式;

{“rptTimeFrom":〃#cinDateFmt('yyyyMMdd')000000","rptTimeTo":"#cinDateFmt('yyyyMMdd')235959

〃}

國田時間:從201298-10000000至:2012-08-10235959

雙米:一

rptTime:對應(yīng)查詢條件字段的字段名;

1.9.編輯頁JS腳本模板

在此添加JS腳本,可控制數(shù)據(jù)對象的編輯頁面中所有的控件元素;

模版1:彈屏工單部分字段內(nèi)容從客戶資料中根據(jù)彈屏頁面坐席點擊的客戶資料自動獲??;

#if(${pageKey}==*callPage,)

//客戶資料屬性,工單屬性

_globalCustomerNotifyCtrCtx.addCtr(,data21,,'${dataObjlnfo.objld}','data25,);

_globalCustomerNotifyCtrCtx.addCtr(JlinkTelT,'${dataObjlnfo.objld),,'data31');

#end

說明:前面的參數(shù)data21為客戶資料中的字段名,后面的參數(shù)為工單中對應(yīng)的字段名;

模版2:控制頁面2個編碼類型字段的邏輯關(guān)系;

_baseCodeCtrManager.regCodeCtrTwin(*$(dataObjlnfo.objld}_data29,,

'${dataObjlnfo.objld}_data30,,'一全部--');

模版3:彈屏工單部分字段內(nèi)容是否可編輯及顯示隱藏;

varordersCtrldArr=newArray(^commandO.data35,z,“command。.data36〃);〃需要是控件的name

MyHtmlCtr.disableCtrArr(ordersCtrldArr);〃不可編輯

MyHtmlCtr.enableCtrArr(ordersCtrldArr);〃可編輯

MyHtmlCtr.hideCtrArr(ordersCtrldArr);〃隱藏不顯示

MyHtmlCtr.showCtrArr(newArray(,zth_${dataObjlnfo.objld}_data38”,〃???”));〃顯示

MyHtmlCtr.confCtrValue(J${dataObjlnfo.objld}_data38',nowDtStr);〃給字段賦值

vardata37Value=MyHtmlCtr.loadCtrValue(,${dataObjlnfo.objld}_data37,);//取當(dāng)前頁面的值

賦給變量

模版4:彈屏工單必填項未填工單保存時彈出窗口提示;

$(z,${dataObjlnfo.objld}Form,z).setAttributeCzaltInValidMsg,z,"true");

模版5:控制彈屏工單保存后是否自動示閑和關(guān)閉窗口;

#if(${pageKey)==,callPage,)

ifCrptSavellandlerActionKeyArr){

rptSaveHand1erActionKeyArr[J${dataObjlnfo.objld}']={autoConf2Idle:true,

closeComingCallPage:true);

)

#end

(注意:自動示閑和關(guān)閉窗口一般二選一,因為可能剛示閑就有電話進來而沒有關(guān)閉窗口,所以這種情

況下會發(fā)生錯誤)

模版6:彈屏?xí)r客戶資料存在則觸發(fā)此方法,可以再其中增加處理邏輯;

functionCorpOnCustomerSelFunc(customerDataRow){

)

1.10,查詢頁的操作列模板

數(shù)據(jù)對象對應(yīng)的查詢頁面中操作列的鏈接,更多模版參見查詢器中操作列的模版;

<aonclick=zzquickCallC${row.linkTell}","${row.linkTell}');"title="點擊外呼號碼:

${row.linkTell),彈屏至新工單”〉外撥〈/a>

說明:${row.linkTell}:取的是當(dāng)前頁面電話的字段名為linkTell的值;

其它常用操作列項,參見查詢器操作列模版。

1.11、日志選項卡設(shè)置(一般配置了也很難看出操作的記錄)

坐席保存工單模式:設(shè)置坐席彈屏工單頁面是否可以多次保存工單;

記錄模式:文件、DB動作、DB軌跡三種;

記錄模版:數(shù)據(jù)對象更新時記錄字段修改的值,記錄模式選擇DB軌跡時下面的代碼會往業(yè)務(wù)日志表

中記錄修改的值,可以通過日志管理中業(yè)務(wù)日志查詢記錄;

#if($action=="Update")

#cinDiffDataRow($dataRow,$oldDataRow,$data0bjlnfo)

#end

1.12,高級選項卡設(shè)置

編輯頁列數(shù):數(shù)據(jù)頁面頁面每行顯示的字段列數(shù),最多支持一行3個字段;

按月建表:詳見第3節(jié)所述;

列表頁JS腳本模版:示例

baseCodeCtrManager.regCodeCtrTwindata23','data24','—全部一')"/控制數(shù)據(jù)對象查詢頁條

件中編碼下拉框類型字段的邏輯關(guān)系;

2、數(shù)據(jù)對象列表

添加對應(yīng)數(shù)據(jù)對象的如下設(shè)置:

2.1、字段

表示數(shù)據(jù)對象包含的數(shù)據(jù)字段,一般沒種類型有其固定的字段,其他的字段都是在注冊數(shù)據(jù)對象的時候

選擇預(yù)料的字段;

一基本信息一

數(shù)據(jù)類型:對應(yīng)數(shù)據(jù)對象注冊時的字段空間中所指的類型,常用有3個:字符串、數(shù)字、文本(指大

文本);

數(shù)據(jù)類型:當(dāng)前字段的控件類型,常用有:文本框、鍵值下拉框、日期&時間范圍;

自定義屬性集:

onchange=,zonChangeSellResultl(this.value);"〃鍵值下拉框改變調(diào)用js中的方法

localOptLabels="一請選擇一"localOptValues=""〃鍵值下拉框

一顯示信息一

注意:如果彈屏列表頁條件選是,查詢條件也必須選是;

一編輯信息一

數(shù)據(jù)來源:頁面輸入、客戶資料、來電信息;

客戶資料:可以通過數(shù)據(jù)來源來設(shè)置該字段值從其它表中某個字段獲取,彈屏頁面中工單中客戶資料字

段常用此設(shè)置來自動同步客戶資料的內(nèi)容,如果同步的字段為日期類型,則來源字段名后加Fmt,例如:

原始字段名為createdTime,則來源字段名:createdTimeFmt;

注意:來源字段名是字段的字段名,不是DB字段名;

來電信息:數(shù)據(jù)來源可以獲取來電信息的內(nèi)容,包括:

dataObjId:"",

enableMultiDataObj,

agentld:"${agentld}",

agentName:"${agentName}”,

departmentId:"${departmentId}”,

departmentName:"${emptydepartmentName?

departmentId:departmentName}",

callld:"",

callSid:"",

callSeq:"0",

callType,

callTypeTitle,

userDn:"",

agentDn:"",

areaCode:"",

callingNumber:"",

transferAgentld:"”,

projectld:"”,

projectName:""

serviceld:,

shortServiceId:"”,

isHumanCallln:false,

serviceName:"",

areaCode:"",

areaName:"",

callData,

transPara:隨路數(shù)據(jù)

customerStreamNum:"”,

wordsKey:"",

isTaskCall:false,

area工d:"",

areaProvince:"",//電話所屬省份

areaProCode:,

areaCity:"",//電話所屬城市

encryptTel:電話加密顯示

recordFileName:,//呼叫結(jié)束后錄音文件信息

ringRecordFile:,//振鈴時上報的錄音文件路徑

accessGwId:""

languageType:""

基本信息||顯示信息|百而毛|數(shù)據(jù)信息

數(shù)據(jù)來源:來電信息0

來源字段名:encryptTel

例如:

encnptTel:O55****SS8S

頁面效果:

常用字段模版:見2.5節(jié)內(nèi)容;

2.2、字段分組

可以將部分字段設(shè)置成一組,在邏輯上進行劃分,在彈屏工單頁面會按組分開顯示;

2.3、觸發(fā)器

表示操作數(shù)據(jù)對象時,觸發(fā)執(zhí)行的語句;

觸發(fā)器模版:見2.6節(jié)內(nèi)容;

2.4、角色

設(shè)置可以查看此數(shù)據(jù)對象權(quán)限的角色,系統(tǒng)中內(nèi)置的角色,添加即可,在首頁中會顯示有權(quán)限的列表;

2.5、常見字段設(shè)置模版相關(guān)

rootCode:K200;codeLevel:2;(前面一個是根編碼,后面是子編碼)

說明:rootCode表示調(diào)用根編碼的編碼標(biāo)識;codeLevel表示所屬根編碼下級的對應(yīng)級別;

SftcinDateFmt('yyMMddHHmmssSSS')

一項目編號一:

數(shù)據(jù)加載URL地址:/cc-crm/outCallProjectlnfo.do?method=getJsonOption

一任務(wù)編號一:

數(shù)據(jù)加載URL地址:/cc-crm/outCalITasklnfo.do?method=getGsonOption

outCallTasklnfo.do?method=getGsonOption&needEmpty=l

一人工服務(wù)一:

數(shù)據(jù)加載URL地址:

/cc-crm/ctiServicelnfo.do?method=getGsonOption&needEmpty=l&command.corpVccId=958888

―IVR服務(wù)一:

數(shù)據(jù)加載URL地址:

/cc-crm/ivrServInfo.do?method=getGsonOption&needEmpty=l&command.corpVccId=958888

cols="60"rows="3"

#if(${userCtx.roleld)!='ROLE_CC_CHECKER,)

readonly

#end

〃判斷角色是否為質(zhì)檢員,不是則增加只讀的屬性

cols="60"rows=〃3”:表示控件頁面顯示的行列大小;

〃注意:數(shù)據(jù)量大的情況下要改成值等,效率要高一些。

#cinIfNotEmpty($parameterMap,${fieldinfo.fieldName},'fieldValue")

and(link_telllike'%$fieldValue%'orlink_tel2like?%$fieldValue%*)

#end

#cinIfNotEmpty($parameterMap,${fieldinfo.fieldName),'fieldValue,)

and(link_tell=?$fieldValue,orlink_tel2=J$fieldValue,)

#end

注意:數(shù)據(jù)對象中類似用坐席工號這種字段作為條件時,因為默認(rèn)使用的是模糊查詢,所以有可能一些

特定的工號查詢時結(jié)果就不準(zhǔn)確了,這時需要將此字段的查詢條件模版中加入自定義查詢,示例如下:

#cinIfNotEmpty($parameterMap,${fieldinfo.fieldName},'fieldValue,)

and(agent_id='000010/〃0〃ft2$fieldValue')

#end

彈屏單選控件是指點擊后彈出窗口(調(diào)用某個查詢器),在窗口中選擇對應(yīng)記錄,返回對應(yīng)的值(選中

的列即是返回值的列);

數(shù)據(jù)加載URL地址:

queryManager.do?method=pageSearch&comniand.isFirstQuery=

注意:corpPage為調(diào)調(diào)用的查詢器的關(guān)鍵字;

查詢器對應(yīng)的選擇列設(shè)置:

頁面顯示模版:

<inputtype二〃radio"name=〃radioCtr4Sel〃id="zradioSpecialNumberCtr,/style二〃cursor:hand”

#if(${row.selld}==${command.currentSelectedValue})checked#end

onclick=,_doSelectInSelWin2(,z${row.selld}〃,〃${row.selld}”,〃${command.valueCtrld}z,,

〃${command.textCtrld},z,#cin0bj2Json(${row}));'value=z/${row.sell小〃/>

注意:selld為要調(diào)用的字段名;

設(shè)置日期字段的默認(rèn)值模版為:

ttcinDateFmt('yyyyMMdd')

2.6、常見觸發(fā)器模版相關(guān)

#set($rptTabelName=/,crmagtrpt${userCtx.corpld}workorderttcinDateFmt(,yyyyMMddHHmmss,,

${dataRow.rptCreatedTime),'yyyyMM')〃)

〃設(shè)置要操作的數(shù)據(jù)表的名稱賦值給變量$「ptTabelName,根據(jù)頁面時間的字段獲取到表名中的時間

ttcinSqlRun(""update${rptTabelName}setdata_46='${dataRow.data2}'wherestreamnumber=

'${dataRow.rptld}'〃)

〃執(zhí)行括號中的sql語句

#if(${dataRow.data3}=='2')

#set($cntSql="zselectcount(rpt_id)asoptCntfrom

crm_opt_log_${userCtx.corpId}_wolog_#cinDateFmt('yyyyMM')where

rpt_id=,${dataRow.rptld)*/z)

#cinSqlLoad(,${cntSql}*,'1','sqlRtnMapObj')

${sqlRtnMapObj.optCnt}

#if(${sqlRtnMapObj.optCnt)!='4')

#cinSqlRun("insertintocrm_appoint_info

(stream_number,corp_id,call_id,call_sid,agent_id,calling_number,task_id,appoint_tel,appoi

nttime,lastcalltime,remark,status,createdtime,updatetime,rptstreamnumber,rptobji

d)values('#cinRandom()',?${userCtx.corpld}J,*${dataRow.callid}1,J${dataRow.callSid)>,

'${userCtx.userid},,'${dataRow.callingNumber}','${dataRow.serviceld)5,

'${dataRow.callingNumber}J,*${dataRow.data30}*,'','','O',

'#cinDateFmtCyyyyMMddHHmmss')','ttcinDateFmtCyyyyMMddHHmmss,Y,'${dataRow.rptld)J,

'${userCtx.defaultAgtRptObjld)')〃)

#end

#end

#cinSqlRun("updatecrm_agt_rpt_${userCtx.corpld}_workorderset

data39=date_format(now(),J%Y%m%d%H%i%s,),data43=timediff(data39,data38)where

(stream_number=,$(dataRow.streamNumber}*or(call_sid=J${dataRow.callSid)Jandcall_id=

'${dataRow.callId}'));")

#else

#cinSqlRun("updatecrm_agt_rpt_${userCtx.corpld}_workorderset

data_38=date_format(now(),)%Y%m%d%H%i%s,)where(stream_number=,${dataRow.streamNumber)5or

(callsid=J${dataRow.callSid}Jandcall_id=?${dataRow.cal1Id}*))and(data38isnullor

data_38='')and(data_37isnotnullanddata_37>0);z,)

#end

…語句

#set($cntSql=,,selectdata_6asoptCntfromcrm_agt_rpt_${userCtx.corpld}_workorderwhere

stream_number=,${dataRow.streamNumber}'〃)

ttcinSqlLoad('${cntSql}','1','sqlRtnMapObj')

${sqlRtnMapObj.optCnt}

#if(${sqlRtnMapObj.optCnt}=='O')

#end

3、數(shù)據(jù)對象建表方式

3.1、按月建表

配置按月建表主要是數(shù)據(jù)量大后,按月分開數(shù)據(jù)可提高查詢速度,但查詢器按時間查詢時不能跨月查詢;

當(dāng)前月的表名為原始表名,其它月份為'表名_201208"的形式;

都已'表名-201208'的形式生成每個月份的表;

注意:設(shè)置完成后,都需要建立一個數(shù)據(jù)表維護的定時任務(wù),并運行一下才會生成,如果當(dāng)前數(shù)據(jù)對

象已有數(shù)據(jù),先將原表備份一下,生成的方式為:例如當(dāng)前是8月份,會將原來帶數(shù)據(jù)的表改名為表

名_201207,同時生成空數(shù)據(jù)的3張表(原始表名一個、表名201209、表名一201210),需要做的工作

有將7月表中的8月數(shù)據(jù)導(dǎo)入到原始表名中,如果存在7月以前的數(shù)據(jù),需要手動建立各個月份的表,

并將相應(yīng)月份的數(shù)據(jù)導(dǎo)入到表中。

配置管理級中添加數(shù)據(jù)表維護的定時任務(wù):

查詢器中from中的表名對應(yīng)修改的方式:

crm_agt_rpt_${userCtx.corpld}_workorder_#cinDateFmtCyyyyMMdd',

${parameterMap.calldateFrom),‘yyyyMM')

說明:適用于數(shù)據(jù)對象按月建表模式為所有月,calLdate為條件中的日期字段;

ttcinMonthTblCcti_callstat,,$parameterMap,*rptTimeFrom,,*yyyyMMddHHmmss,)

說明:適用于數(shù)據(jù)對象按月建表模式為非當(dāng)前月,rptTime為條件中的日期字段;

3.2、配置緩存表

可以對數(shù)據(jù)對象按1-7天的周期建立對應(yīng)的緩存表,也需要添加數(shù)據(jù)表維護的定時任務(wù),查詢器中from

中的表名更改成緩存表的表名即可;

第三章:查詢管理

查詢器:就相當(dāng)于一條select語句,實現(xiàn)對已存在的數(shù)據(jù)進行查詢、統(tǒng)計,支持標(biāo)準(zhǔn)的mysql語法;

1、查詢器注冊

一基本信息一選項卡:

1」、標(biāo)識

查詢器的唯一標(biāo)識,一般是數(shù)字,可以加字符;

1.2、關(guān)鍵字

查詢器對應(yīng)的唯一key,標(biāo)識查詢器;

1.3、數(shù)據(jù)源

對應(yīng)數(shù)據(jù)庫:話單庫(smp)、工單庫(erm);

1.4、名稱

查詢器顯示的名稱;

1.5、FROM

組成查詢語句的from,可以嵌套select語句;

常用模版示例:

ermagtrpt${userCtx.corpld}workorderttcinDateFmt('yyyyMMdd",

${parameterMap.calIdateFrom),'yyyyMM')

說明:適用于數(shù)據(jù)對象按月建表模式為所有月,call_date為條件中的日期字段;

#cinMonthTbl('cti_callstat',$parameterMap,'rptTimeFrom','yyyyMMddHHmmss')

說明:適用于數(shù)據(jù)對象按月建表模式為非當(dāng)前月,rptTime為條件中的日期字段;

注意:如果from中嵌入了比較復(fù)雜的多表查詢時,最好把最外層的時間查詢的值帶入到內(nèi)層的條件中,

例如:

startTime>="${parameterMap.rptTimeFrom}'andstartTime<=;${parameterMap.rptTimeTo})

1.6、WHERE

組成查詢語句的條件,無特定條件時加上1=1;

L7、GROUP

組成查詢語句的分組條件;

1.8、ORDER

組成查詢語句的排序條件;

L9、操作列模版

對應(yīng)顯示數(shù)據(jù)頁面操作欄中顯示的鏈接;

常用模版示例:注意涉及的參數(shù)名稱一定要和查詢器中字段取名一致,否則獲取不到值,就存在問題了;

#set($fmtTime=,/#cinDateFmt(Jyyyy-MM-ddss*,${row.startTime},'yyyyMMddHHmmss')〃)

//$fmtTime:給這個變量賦值,后面即可調(diào)用此變量,startTime對應(yīng)當(dāng)前查詢器時間的字段名;

#if($(userCtx.roleld}!='ROLE_CC_AGENT')

<a

href=,,/cc-crm/dataRowDecorate.do?method=forwardPreRepairOrders&forwardName=forwarPreRepai

rOrders

&command.startTime=${fmtTime)&command.callld=${row.callldj&command.sid=$(row.callSid)z,>補

單</a>

#end

<ahref="zjavascript:openDataEditWin('OBJ_${userCtx.corpld}_100r,'${row.stream_number),,

'工單')〃>編輯</a>〃修改數(shù)據(jù)對象都可以用此方法

#if(${userCtx.roleld}!=,ROLE_CC_AGENT,)

<ahref=,/javascript:openDataEditWin('OBJ_${userCtx.corpld}_9000,,J${row.rptStreamNum)J,

'${fmtTime}‘,'工單編輯')〃>改單</a>

Send

<ahref=z,javascript:acr2AgtRptWinC${fmtTime}','${row.callSid),,

'${userCtx.defaultAgtRptObjId)','工單詳情')”>工單</a>

<ahref=z<javascript:acr2AgtRptWin(J${fmtTime}','${row.callSid),,

'OBJ${userCtx.corpld}9000','工單詳情')">工單</a>

<ahref=z,javascript:preListenWin2InternetC${row.callld}J'${row.callSid}*);〃>錄音</a>

<aone1ick=^preListenWin2MediaC{row.wavLocation)*)錄音</a>

//wavLocation是錄音的文件名如|vms/20130111/0A01U88…

<ahref=z,/cc-crm/dcpCtiRecordlnfo.do?method=download&fileName=${row.wavLocation),z

target二〃blank”〉下載</a>

<ahref=,zjavascript:openAcrlnfoWinC${fmtTime}J'${row.calHd}','${row.callSid}')〃>話單

</a>

//javascript:openAcrlnfoWin:話單詳情

<ahref=,zjavascript:openAcrlnfoWin(*${fmtTime}','${row.callId},,'${row.callSid}')〃>話單

</a>

<ahref=,zjavascript:openAgtRptWin(,${fmtTime}J,)${row.streamNumber)),

'OBJ${userCtx.corpld}5000')〃>詳細</@〉

<ahref=,javascript:openChkWin(/z${fmtTime}z/,{row.callid}〃${row.callSid}〃,〃〃,

"${row.rptStreamNum}z,,,ZOBJ_${userCtx.corpld}_9000z,);'>質(zhì)檢<a>//

OBJ${userCtx.corpld)9000:當(dāng)前的工單對象,fmtTime參數(shù)必須是當(dāng)前錄音的時間,否則調(diào)不到。

<aonclick="makeCall('${row.callingNumber),,'${row.serviceld)),false,'${row.transPara}',

'${dataObjlnfo.objld}','${row.streamNumber)?)title=”點擊外呼號碼:${row.callingNumber),

彈屏至此工單編輯頁〃>回撥</a>

<aone1ick=,/makeCa11('${row.telNumber}J,'${row.serviceld)J,false,'',

JOBJ_${userCtx.corpld}_10005,'${row.streamNumber}"title=”點擊外呼號碼:

${row.telNumber},彈屏至此工單編輯頁〃〉回撥</a>

<ahref=,z/cc-crm/dataRowDecorate.do?method=preEdit&dataObjld;=OBJ_${userCtx.corpld}_1001

&dataRowld=${row.stream_number}〃>編輯</a>//客戶資料編輯

<a

onclick=z,cinPrompt.Win.infoWin(*/cc-crm/queryManager.do?method=pageSearch&command.isFirstQ

uery=l&queryKey=customerRptHistory&command.customerStreamNum=S{row.streamNumber)1,900,

400,'客戶工單歷史')”>工單歷史</a>

操作列中添加刪除的設(shè)置:

1、查詢器編輯頁的【其它】西字段【JS模版】

var?_rptRowDelManager?:z?new?DataRowDelManager0BJ_${userCtx.corpld}_XXXX,,?queryForm);

2、操作列模版:

眇系疑幫助過加入收鼻夾公設(shè)為苜頁”修改定碼

C/A/呼叫中心業(yè)務(wù)管理系統(tǒng)

二配置管理員:coni企業(yè)名標(biāo):周成旭則成企北標(biāo)識:635333?【退出)

當(dāng)前位置:甘二

首頁DSiHB?>>>SWSeS>?

Pttitefi-,|其它|

僅限管理

標(biāo)識:關(guān)g

姨計報裹2000?customerRp(Histofy

工單庫回

數(shù)推告理名射工單歷史-客戶資料

亙同管理crm_agc_rpt_${userCtx.corpid)_order

6l2trif*?a

□亙聞若迂冊r

童詢器列去

:,查詢22導(dǎo)入

口查問器生成

—二嗔也甘浮

一料本膜標(biāo)注冊

?'腳本置版列泉

三1帆本較極導(dǎo)入

日二―

日數(shù)據(jù)原列表

盥置管理

模板邕建

接口管理

邁信管理?

<a?onclick=,/_rptRowDelManager.delDataRow(,${row.streamNumber}J);〃>刪除</a>

<aonelick=,,cinPromptWin.infoWin(*/cc-crni/dataRowDecorate.do?method=read

&dataObjId=OBJ${userCtx.corpld)1001&dataRowId=${row.streamnumber}J,850,370,'數(shù)據(jù)詳情

')〃

style=〃cursor:pointer;"〉詳情</a>〃客戶資料查詢器顯示詳細信息

<aonclick="quickCall('${row.linkTell}','','${row.linkTell)?);〃title=〃點擊外呼號碼:

${row.linkTell),彈屏至新工單〃〉外撥</a>〃客戶資料中外撥當(dāng)前號碼

<aonclick=,,quickCall(J${row.linkTell}5,'${row.serviceld}?'${row.linkTell}');〃title二〃

點擊外呼號碼:${row.linkTell},彈屏至新工單〃)外撥</a>//帶${row.serviceld}參數(shù),如果

serviceld不存在的話會導(dǎo)致保存的工單中此項字段值不正常,最后錄音聽不了

說明:OBJ_${userCtx.corpld}」001:指具體的哪個數(shù)據(jù)對象,1001指數(shù)據(jù)對象標(biāo)識;

可以加入如下代碼控制操作列鏈接不換行顯示:

<spanstyle="width:150px;”>

</span>

L10、參數(shù)初始化模版

用于查詢器在執(zhí)行時預(yù)先初始化某些特定的條件,map集合賦值的形式;

常用模版示例:

{,,rptTimeFrom,z:,z#cinDateFmt(JyyyyMMdd')000000〃,〃rptTimeTo〃:〃#cinDateFmt('yyyyMMdd')235959

〃}

說明:rptTime必須和查詢條件的字段名稱一致;

〃時間條件默認(rèn)查詢一周內(nèi)的:

{"chkTimeFrom":"#cinDateFmt('yyyyMMdd','yyyyMMdd','5',

,~T)","chkTimeTo":"#cinDateFmtCyyyyMMdd')"}

說明:chkTime是查詢器條件字段的字段名;

{"startTimeFrom":"#cinDateFmt('yyyyMMdd',"yyyyMMdd','5',

'-7')000000","startTimeTo":"#cinDateFmt('yyyyMMdd,)235959","status":」")

說明:"status":"『:表示將此變量賦值為1,結(jié)果對應(yīng)的名為status,1:已通話;

L11、分組關(guān)鍵字

一般不用;

L12、計數(shù)字段

相當(dāng)于count,必填項(根據(jù)此項統(tǒng)計的值判斷執(zhí)不執(zhí)行查詢),默認(rèn)為1即可;

1.13,其它選項卡

設(shè)置查詢頁面是否顯示excel導(dǎo)出按鈕:Excel/CSV導(dǎo)出項勾選是即可。

打開查詢器的調(diào)試模式:調(diào)試模式選擇是,在數(shù)據(jù)顯示頁可以查看生成的sql語句;

打開查詢器的腳本模版:腳本模版選擇是,在數(shù)據(jù)顯示頁可以查看腳本模版中關(guān)聯(lián)此查詢器的功能;

Js模版:

optActBoardManager.removeBtnCxlsExportBtn');〃移除導(dǎo)出Excel功能

if('${userCtx.roleld}'!='ROLE_CC_AGENT'){

optActBoardManager.regTplBtnCbatchDownLoad,批量下載錄音’);〃增加批量下載錄音功能,

腳本模版的key

)

optActBoardManager.regTplBtnCtest'圖表顯示');〃增加圖表顯示功能,fest腳本模版的key

optActBoardManager.regDataRowDelBtnC0BJ_958888_1000","selectlds",'刪除選中');〃批量

刪除,OBJ9588881000要操作的數(shù)據(jù)對象,需要增加選擇的字段配合使用

optActBoardManager.regSelExpBtn('selRowChk','selRowIdSet",導(dǎo)出選中');//導(dǎo)出選中功能需

要增加相應(yīng)的字段和條件字段,詳細參見常用功能配置手冊

baseCodeCtrManager.regCodeCtrTwinCdata25','data26','一全部一');//控制查詢器條件是

編碼類型的邏輯關(guān)系,data_25是條件字段名;

適用于查詢器頁面多條件清空需求

optActBoardManager.regOptBtn('doPageReLoad,,'刷新頁面',reLoadQueryPage);

functionreLoadQueryPage(){

if(confirm確定刷新頁面?')){

varpageUrl

/cc-crm/queryManager.do?method=:pageSearch&command.isFirstQuery=l&queryKey=${querySqlCtx.

queryKey}〃;

查看查詢器的數(shù)據(jù)界面,可以點擊SQL后面的查詢,查看生成的sql語句,方便分析問題;

2、查詢器列表

添加對應(yīng)查詢器的如下設(shè)置:

2.1,字段

表示查詢器要顯示的列表中包含的字段,可以用mysql函數(shù)對字段的數(shù)據(jù)進行處理;

常用查詢字段模版:見后面部分;

頁面顯示模板:

<divstyle="width:50px;overflow:hidden;"nowrap>${value}</div>〃控制列表項內(nèi)容不換行顯示

2.2、條件

表示查詢器顯示頁面中,要包含哪些查詢的字段條件;

常用查詢條件模版:見后面部分;

2.3、分組條件

一般不用;

2.4,角色

設(shè)置可以查看此查詢器權(quán)限的角色,系統(tǒng)中內(nèi)置的角色,添加即可;

2.5、常見查詢器字段設(shè)置模版

常見字段設(shè)置模版:

普通字段:

日期字段:

注意:如果日期型字段原值為空時,頁面會顯示當(dāng)前時間,如果原值為空,頁面對應(yīng)也顯示為空,則格

式化模版寫成如下代碼即可;

#cinIfNotEmpty(${value})

#cinDateFmtyyyyMMddHHmmss,,${value),'yyyy-MM-ddHH:mm:ss,)

#end

日期數(shù)據(jù)回顯時,帶小時段的樣式:

格式化模版:

ftcinDateFmt('yyyyMMddHH',${value},'yyyy-MM-dd)-#cinDateFmt('yyyyMMddHH,,${value},

‘HH','10',T')

時段

2012-07-0315-16

2012-07-0316-17

結(jié)果截圖:刈2-074317一IS

鍵值類型字段:

百分率字段增加%顯示:

#cinIfNotEmpty($value)

${value}%

#end

時長類型字段轉(zhuǎn)成時分秒形式顯示:

ScinTimeFmt(${value),'%sH:%sM:%sS,)

ScinTimeFmt(${value},'%sD:%sH:%sM:%sS,)

字段調(diào)用配置管理中編碼信息列表的值:

rootCode:1000;codeLevel:1;

說明:rootCode表示編碼列表中所調(diào)用的編碼標(biāo)識;codeLevel表示編碼的級別;

拼出錄音文件的全路徑,方便批量下載:

Sql字段:cone字('serverip:9999/media/企業(yè)標(biāo)識/',srfmsgid)

Sql字段常用模版:

round(work_success/work_access*100,1)

sum(cei1(duration/60.0))

sum(if(event=1,1,0))

count(DISTINCTIF(direction=2,callid,NULL)

字段內(nèi)容過長只顯示前10個字節(jié):

if(length(data_81)<=10,data_81,concat(substr(data_81,1,10),

查詢器配置批量刪除:

第一步:增加如下字段;

selectlds

stream_number

<inputtype="checkbox"name=nselectldsnvalue=n$valuen/>

第二步:在查詢器的js模版中添加如下代碼

optActBoardManager.regDataRowDelBtnC0BJ_958888_1000>,'selectlds','刪除選中');〃批量

刪除,OBJ9588881000要操作的數(shù)據(jù)對象

2.6、常見查詢條件字段設(shè)置模版

普通坐席登錄查詢時按登錄的坐席工號查詢,其它角色查詢所有:

控件模版:

#if(${userCtx.roleld}==JROLE_CC_AGENT,)

#else

<inputtype="text"name="command.${cdtltemlnfo.itemName}〃id=,z${cdtltemlnfo.itemName),z

value=,,#cinNvl(${value},JJ),zsize="6〃maxlength="10"/>

#end

SQL模版:

#if(${userCtx.roleld}=='ROLECCAGENT)

and(agent_id=,${userCtx.userid},)

#else

ftcinlfNotEmpty($value,'')

and(agent_id=J000010${userCtx.corpld)${value}?)

#end

#end

首頁個人電銷質(zhì)檢X

[個人電銷質(zhì)檢明細]

日期:從12012-07-10一|至:"012-07-111@]坐席工號:!拓]匚聲詢

用戶號碼質(zhì)檢員工號質(zhì)檢時間評定結(jié)果分?jǐn)?shù)銷售用語

010SSSS30002012-07-1115:5707成功100的

結(jié)果頁面截圖:」

查詢條件字段實現(xiàn)模糊查詢:

SQL模版:

#cinIfNotEmpty($value,'')

and(agent_idlike'%${value}%')

#end

坐席只看自己的,班組長看本班組,質(zhì)檢看所有的條件,和上面結(jié)合使用:

設(shè)置班組條件的以下兩項:

控件模版:

text,department}!=’'and(${userCtx.roleld}==*ROLE_CC_AGENT,or${userCtx.roleld}==

'R0LE_CC_M0NIT0R'))

#end

#if(${userCtx.roleld}='ROLE_CC_CHECKER')

<select${cdtltemlnfo.ctrAttributeTxt}id="${cdtltemlnfo.itemName),z

name二〃command.${cdtltemlnfo.itemName),zdefaultValue=,z${value)〃

dataUrl^^/cc-crm/agentGrpInfo.do?method=getGsonOption&needEmpty=rz></select>

#end

SQL模版:

#end

#cinIfNotEmpty($value)

and(${cdtltemlnfo.tblFieldName}${sqlCompareStr})

#end

坐席工號:1002班蛆:1111

結(jié)果頁面截圖:=~

//department:為當(dāng)前部門實際的字段名

條件字段的原數(shù)據(jù)是動態(tài)調(diào)用形式:

顯示班組:

數(shù)據(jù)加載URL地址:agentGrpInfo.do?method=getGsonOption&needEmpty=l

質(zhì)檢只能看所監(jiān)控的班組(注意,監(jiān)控的類型是指班組監(jiān)控):

控件模版:

#if(${userCtx.roleld}=='ROLE_CC_CHECKER')

<select${cdtltemlnfo.ctrAttributeTxt}id=〃${cdtltemlnfo.itemName}

name="command.${cdtltemlnfo.itemName}defaultValue="z${value}

dataUrl=,z/cc-crm/employeeInfo.do?method=loadAgtGrpOptJsonList&grpLoadMode=all,z></select>

#end

顯示項目名稱:

數(shù)據(jù)加載URL地址:outCallProjectlnfo.do?method=getJsonOption&needEmpty=1

條件是數(shù)字范圍的查詢需求:通話時長秒:從I至:

日期條件,默認(rèn)為空:

控件模版:

從<inputtype二〃textid=〃txt${cdtltemlnfo.itemNameFrom)isCalendar=〃true”

showsTime=z,true,z

submitFormat=/,${cdtltemlnfo.saveFmt}“ifFormat=/,${cdtltemlnfo.displayFmt}

submitCtrName="command.${cdtltemlnfo.itemNameFrom),z

value='ttcinlfNotEmpty($valueFrom)#cinDateFmt(〃${cdtltemlnfo.saveFmt),z,${valueFrom),

〃${cdtltemlnfo.displayFmt}z,)ttend,

maxlength=z,${cdtltemlnfo.maxLen}/zsize="${cdtltemlnfo.ctrSize}z,msg="起始時間輸入錯誤!〃

/>

<inputtype=〃hidden“name=〃command.${cdtltemlnfo.itemNameFrom}

id=,zcommand.${cdtltemlnfo.itemNameFrom)

value=/z#cinIfNotEmpty($valueFrom)${valueFrom}#end〃/>

至:<inputtype二〃text"id=/,txt${cdtltemlnfo.itemNameTo}z/showsTime二〃true〃

isCalendar="true”

submitFormat=/z${cdtltemlnfo.saveFmt)z/ifFormat=,,${cdtltemlnfo.displayFmt)”

submitCtrName="command.${cdtltemlnfo.itemNameTo}

value=,ttcinlfNotEmpty($valueTo)#cinDateFmt(,z${cdtltemlnfo.saveFmt}”,${valueTo},

"${cdtltemlnfo.displayFmt}*)#end,

maxlength=〃${cdtltemlnfo.maxLen}〃size=/z${cdtltemlnfo.ctrSize)z,require="true"

dataType=,,SameMonth/,sameCtrId=,,txt${cdtltemlnfo.itemNameFrom},zmsg二〃結(jié)束時間輸入錯誤!〃

/>

<inputtype="hidden“name=〃command.${cdtltemlnfo.itemNameTo)//

id二〃command.${cdtltemlnfo.itemNameTo}value=,/#cinIfNotEmpty($valueFrom)${valueTo}#endz,/>

<aonclick=//_switchDtSpanDiv(,spanld4${cdtltemlnfo.itemNameTo}?):"title=”點擊按時間段選擇

范圍〃style="cursor:hand〃>@</a〉

<divid=,zspanld4${cdtltemlnfo.itemName}style二〃display:inline”〉

#set($itemNameSpan=z,${cdtltemlnfo.itemName)DtSpan")

<selectdefaultValue=,/#cinBean(${command},$itemNameSpan)〃

name="command.${cdtltemlnfo.itemName}DtSpan,zonchange=,z_onChangeDtSpan(this,value,(fromld:

'txt${cdtltemlnfo.itemNameFrom}J,told:'txt${cdtltemlnfo.itemNameTo)'})〃>

<optionvalue=/z,/X/option>

<optionvalue二〃lastMonth〃>上月</option>

<optionvalue=〃1astWeek〃>上周</option>

<optionvalue=z,lastDay”>昨天</option>

<optionvalue=〃thisDay〃>當(dāng)天</option>

<optionvalue=〃thisWeek”>本周〈/option〉

<optionvalue="thisMonth〃〉當(dāng)月</option>

</select>

</div>

數(shù)字型字段,查詢大于指定數(shù)值的數(shù)據(jù):

查詢通話時長大于指定的值

SQL模版:

#cinIfNotEmpty($parameterMap,${cdtltemlnfo.itemName),'fieldValue,)

andduration>=$fieldValue

#end

3、數(shù)據(jù)源管理

數(shù)據(jù)源:是指注冊查詢器所調(diào)用的數(shù)據(jù)庫來源,默認(rèn)的工單庫、話單庫是指本系統(tǒng)自有的erm庫和smp

庫;

可以添加第三方數(shù)據(jù)源,這樣可以注冊查詢器來調(diào)用第三方數(shù)據(jù)源來查詢相關(guān)數(shù)據(jù),更為靈活;

下面是給出連接第三方mysql數(shù)據(jù)庫的數(shù)據(jù)源示例:

驅(qū)動:

連接:

參數(shù):

init

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論