版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 譯林版六年級上冊英語Unit 6隨堂練二
- 部編版三年級上冊語文第七周周練
- 安徽省天長市2025屆高三下學(xué)期第6周考試生物試題含解析
- 2022人教版六年級下冊數(shù)學(xué)期末測試卷及答案1
- 安徽滁州市來安縣來安三中2024-2025學(xué)年高三第一次(4月)月考生物試題含解析
- 2023年院線經(jīng)營資金需求報告
- 河北省邯鄲市八年級生物下冊 22.4動物的主要類群教案 (新版)北師大版
- 靈蛇賀歲年終工作總結(jié)匯報模板
- 2025年四川省宜賓市敘州區(qū)二中高三綜合測試五(5月)生物試題含解析
- 2025年上海市金陵中學(xué)全國高三沖刺考(四)全國II卷生物試題試卷含解析
- 《學(xué)會記事》核心素養(yǎng)課件1(第1課時)
- 鐵道車輛-鐵路車輛的發(fā)展概況
- 廣東展會施工方案
- 物業(yè)管理商業(yè)計劃書
- 2023年遼寧省撫順市事業(yè)單位面向2023年參軍入伍大學(xué)畢業(yè)生退役后定向招聘90人筆試參考題庫(共500題)答案詳解版
- 鈑金車間生產(chǎn)流程圖
- 員工手冊范本【6篇】
- IATF16949-過程清單及對應(yīng)條款、風(fēng)險措施及質(zhì)量目標(biāo)
- 辦公耗材采購 投標(biāo)方案(技術(shù)方案)
- 學(xué)校安全風(fēng)險辨識管控清單
- 初二物理第二學(xué)期第九章-壓強單元-易錯題難題測試題
評論
0/150
提交評論