




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
CRM
系統配置手冊
2013-06
目錄
1、數據管理
2、查詢管理
第二章:數據管理
1、數據對象注冊
1.1、對象標識
1.2、關鍵字標識
1.3、數據類型
1.4、字段空間
L5、名
1.6、企業默認
1.7、操作日志
1.8、查詢頁默認參數初始化JSON模板
1.9、編輯頁JS腳本模板
1.10、查詢頁的操作列模板
1.11、日志選項卡設置
1.12、高級選項卡設置
2、數據對象列表
2.1、字段
2.2、字段分組
2.3、觸發器
2.4、角色
2.5、常見字段設置模版相關
2.6、常見觸發器模版相關
3、數據對象建表方式
3.1、按月建表
3.2、配置緩存表
第三章:查詢管理
1、查詢器注冊
1.1、標識
1.2、關鍵字
1.3、數據源
1.4、名稱
L5、From
L6、Where
1.7、Group
1.8、Order
L9、操作列模版
L10、參數初始化模版
1.11、分組關鍵字
L12、計數字段
1.13、其它選項卡
2、查詢器列表
2.1、字段
2.2、條件
2.3、分組條件
2.4、角色
2.5、常見查詢器字段設置模版
2.6、常見查詢條件字段設置模版
3、數據源管理
第四章:配置管理
1、編碼信息管理
2、配置表管理
第五章:模版管理
第六章:定時任務
1、定時任務
1.1、定時任務添加
1.2、定時任務列表
2、腳本命令管理
2.1、腳本命令注冊
第七章:LED大屏
1、頁面注冊
2、頁面列表
2.1、塊列表
2.2、數據項
附錄:指令集
1、Velocity方法
方法:#cinBean()
方法:#cinBeanSet()
方法:枇inCompare()
方法:#cinDateFmt()
方法:#cinDateOfWeek()
方法:#cinError()
方法:枇inNvl()
方法:枇inFuncAuth()
方法:#cinIdFmt()
方法:#cinifEmpty。
方法:#cinIfNotEmpty()
方法:#cinKey2Name()
方法:#cinLog()
方法:#cinMonthTbl()
方法:#cin0bj2Json()
方法:#cinRandom()
方法:#cinRoleAuth()
方法:#cinTelEncrypt()
方法:枇inTimeFmt()
方法:#cinBeanShell()
方法:#cinFtpCmd()
方法:#cinFtpDown()
方法:#cinFtpOpen()
方法:枇inFtpUpO
方法:枇inHttpSender()
方法:#cinSoap()
方法:#cinFileAwk()
方法:#cinFileCmd()
方法:#cinFileSave()
方法:#cinChn2Py()
方法:#cinCommaStr2Arr()
方法:#cinjson20bj()
方法:枇inXml20bj()
方法:#cinBlockTpl()
方法:#cinBuildTpl()
方法:枇法UrlTplO
方法:#cinXmlForEach()
方法:#cinXmlParse()
方法:枇法XmlSelO
方法:#cinSpringBean()
方法:#cinSpringMethod()
方法:枇inDs()
方法:#cinSqlFetch()
方法:#cinSqlLoad()
方法:#cinSqlRun()
2、$方法取值
第一章:CRM配置管理簡述
配置管理員登錄信息:
登錄頁面:serverip:8080/cc-crm/conf.do
企業標識:企業的標識
用戶名:conf
密碼:默認cintcaml23,新版erm建立的企業默認cinconfl23
企業配置管理員登陸后首頁:
CRM系統管理角色共分三個:運營級管理員、企業配置管理員、企業管理員,erm平臺的設計模式是基
于呼叫中心的架構,多企業獨立運行的模式,整個平臺只有一個運營級管理員,由運營級管理員來建立
若干個企業,每個企業分別有其配置管理員和企業管理員2個管理角色;
企業配置管理員級主要配置和管理下面2塊的工作:
1、數據管理
注冊和管理當前企業的數據對象,一條數據對象對應生成erm數據庫中的一張表,數據對象類型包
括:工單數據、基礎數據、客戶數據、質檢數據、操作日志;
無論做呼入還是呼出業務,一般一個企業至少需要配置一個工單數據對象和一個客戶資料數據對
象,供坐席界面在彈屏界面時調用;
質檢數據對象是指在企業需要質檢功能時配置,配置后,質檢員可以對坐席保存的工單進行質檢評
分;
操作日志類型的數據對象是用于配合工單使用的,即工單頁面可以調用操作日志的數據對象:
基礎數據類型的數據對象一般是存放一些基本數據,配合業務需求使用的情況下配置。
具體的配置請參見第二章內容:數據管理部分介紹。
2、查詢管理
注冊和管理當前企業所有的查詢器,杳詢器即是對數據庫中的信息進行查詢展現到頁面,可以對話
單、工單等相關數據進行查詢和統計:
一般分2塊,一是導入一些做好的標準查詢器模版,例如:呼叫歷史、坐席統計等;二是具體業務
需求定制的,如工單明細、相關統計等;
具體的配置請參見第三章內容:查詢管理部分介紹。
第二章:數據管理
數據對象:一條數據對象對應生成erm數據庫中的一張表,常用數據對象類型包恬客戶資料和工單2
種,一般一個企業至少要創建客戶資料和工單數據對象,供彈屏頁面調用。
1、數據對象注冊
一基本信息一選項卡:
1.1、對象標識
數據對象的唯一標識,4位數字;
1.2.關鍵字標識
數據對象的key,唯一標識;
1.3、數據類型
目前類型有:工單數據、基礎數據、客戶數據、質檢數據、操作日志;
工單數據對應數據庫中的表名:crm_agt_rpt_企業標識一數據對象key
基礎數據對應數據庫中的表名:crm_data一企業標識—數據刈?象key
客戶數據對應數據庫中的表名:erm數據對象key一企業標識
質檢數據對應數據庫中的表名:crm_chockcr_企業標識—數據對象key
操作日志對應數據庫中的表名:ermoptlog企業標識數據對象key
L4、字段空間
表示生成的表默認帶的預留字段的數量:
數字串含義:
20個數字類型字段+50個字符型字段+3個文本類型+00預留沒用到;
1.5、名稱
數據對象的名稱,可以用中文;
1.6、企業默認
是和令兩種值,在沒有關聯數據對象的情況下,會默認使用設置為是的數據對象;
1.7、操作日志
關聯操作日志、,在彈屏和編輯頁面可以顯示編輯操作日志數據對象的字段,一同
保存;
1.8、查詢頁默認參數初始化JSON模板
是key—value賦值形式;
CrptTimeErom":"^cinDateFint('yyyyMMdd*)OOOOOO",,zrptTiireTo":"i?cinDateFml('yyyyMMdd')235959
〃}
諭里時間:從|2012-08-1000:00:00至:|2012~08-1023:59:59
rptTime:對應查詢條件字段的字段名;
1.9、編輯頁JS腳本模板
在此添加JS腳本,可控制數據對象的編輯頁面中所有的控件元素:
模版1:彈屏工單部分字段內容從客戶資料中根據彈屏頁面坐席點擊的客戶資料自動獲取;
#if(${pageKey)==,callPage*)
〃客戶資料屬性,工單屬性
_globalCustomerNotifyCtrCtx.addCtr(*data2T,*${dataCbjlnfo.objld}','data25,);
globalCustomcrNotifyCtrCtx.addCtr(*linkTcll*,,$(dataObjInfo.objld}','dataST);
#end
說明:前面的參數data21為客戶資料中的字段名,后面的參數為工單中對應的字段名;
模版2:控制頁面2個編碼類型字段的邏輯關系;
baseCodeCtrManager.regCodeCtrTwin(,${dataObjInfo.objld)_data29*,?${dataObjInfo,abjld)_da
ta30','—全部一');
模版3:彈屏工單部分字段內容是否可編輯及顯示隱藏;
varordersCtrIdArr=newArray(^conimandO.data35,z,^commando.daia36");〃需要是控件的name
MyHtmlCtr.disableCtrArr(ordersCtrldArr);〃不可編輯
MyHtmlCtr.enableCtrArr(ordersCtrldArr);〃可編輯
MyHtmlCtr.hidcCtrArr(ordersCtrldArr);〃隱藏不顯示
MyHtmlCtr.showCtrArr(newArray(*th_${dataObjInfo.objld}_data38〃,”???〃));//顯示
MyHtmlCtr.confCtrValue(,$(dataObjInfo.objld}_data38,,nowDtStr);〃給字段賦值
vardata37Value=MyHtmlCtr.loadCtrValue(*${dataObjInfo.cbjld}_data37');//取當前頁面的值賦給
變量
模版4:彈屏工單必填項未填工單保存時彈出窗口提示;
$("${dataObjinTo.objId}Form").setActributeCal11nVaIidMsg","true");
模版5:控制彈屏工單保存后是否自動示閑和關閉窗口;
#if(${pageKey}='cal1Page')
if(rptSaveHandIcrActionKcyArr){
_rptSaveHandlerActionKeyArr[*${dataObjInfo.objld(,]={autoConf2Idle:true,closeComingCallPa
ge:true};
)
#end
(注意:自動示閑和關閉窗口一股二選一,因為可能剛示閑就有電話進來而沒有關閉窗口,所以這種情
況下會發生錯誤)
模版6:彈屏時客戶資料存在則觸發此方法,可以再其中增加處理邏輯;
functionCorpOnCustomerSelFunc(customerDataRow){
???
)
1.10.查詢頁的操作列模板
數據對象對應的查詢頁面中操作列的鏈接,更多模版參見查詢器中操作列的模版;
<aonclick="quickCall('${row.linkTell}‘,'','${row.linkTel1}')點擊外呼號碼:
${row.linkTell)?彈屏至新工單"〉外撥</a>
說明:${row.linkTell):取的是當前頁面電話的字段名為linkTell的值;
其它常用操作列項,參見查詢器操作列模版。
1.11>日志選項卡設置(一般配置了也很難看出操作的記錄)
坐席保存工單模式:設置坐席彈屏工單頁面是否可以多次保存工單;
記錄模式:文件、DB動作、DB軌跡三種;
記錄模版:數據對象更新時記錄字段修改的值,記錄模式選擇DB軌跡時下面的代碼會往業務日志表中
記錄修改的值,可以通過日志管理中業務日志查詢記錄;
#if($action=,Update*)
#cinDiffDataRow($dataRow,$oldDataRow,$data0b.jlnfo)
1.12、高級選項卡設置
編輯頁列數:數據頁面頁面每行顯示的字段列數,最多支持一行3個字段:
按月建表:詳見第3節所述;
列表頁JS腳本模版:示例
_baseCodeCtrManager.regCodeCtrTwindata23J,Jdata24','—全部一');//控制數據對象查詢頁條件
中編碼下拉框類型字段的邏輯關系;
2、數據對象列表
添加對應數據對象的如下設置:
2.1、字段
表示數據對象包含的數據字段,一般沒種類型有其固定的字段,其他的字段都是在注冊數據對象的時候
選擇預料的字段;
一基本信息一
數據類型:對應數據對象注冊時的字段空間中所指的類型,常用有3個:字符串、數字、文本(指大
文本);
數據類型:當前字段的控件類型,常用有:文本框、鍵值下拉框、日期&時間范圍;
自定義屬性集:
onchange=,/onChangeSel1Resu111(this.value)〃鍵值下拉框改變調用js中的方法
localOptLabels=*一請選擇一"localOptValucs=""〃鍵值下拉框
一顯示信息一
注意:如果彈屏列表頁條件選是,查詢條件也必須選是;
一編輯信息一
數據來源:頁而輸入、客戶資粒、來電信息:
客戶資料:可以通過數據來源來設置該字段值從其它表中某個字段獲取,彈屏頁面中工單中客戶資料字
段常用此設置來自動同步客戶資料的內容,如果同步的字段為日期類型,則來源字段名后加Fmt,例如:
原始字段名為crealedTime,則來源字段名:crealedTimeFml;
注意:來源字段名是字段的字段名,不是DB字段名;
來電信息:數據來源可以獲取來電信息的內容,包括:
dataObjld:
enableMultiDataObj:
agentld:n${agentld)”,
agentName:n${agentName)”,
department工d:*'${departmentId)”,
departmentName:*'${emptydepartmentNamedepartmentld:departm
entName)”,
callld:"",
callSid:””,
callSeq:30”,
callType:,
callTypeTitle:nn,
userDn:,
agentDn:"",
areaCode:
callingNumber:"”,
transferAgentId:,
projectld:"",
projectName:,
serviceld:"",
shortServiceId:
isHumanCallln:false,
serviceName:,
areaCode:,
areaName:,
callData:,
LtcmsPag:”“,//隨路數據
customerStreanNum:"",
wordsKey:,
isTaskCall:false,
areald:”“,
areaProvince:"",//電話所屬省份
areaProCode:,
areacity:””,〃電話所屬城市
encryptTel:"",//電話力口密顯示
recordFileName:"",//呼叫結束后錄音文件信息
ringRecordFile:"",//振鈴時上報的錄音文件路徑
accessGwId:””
languageTyp?:""
基本信息顯示信息編輯信息數據信息
數據來源:來來電信信息息▼▼
來源字段名:encryptTel
例如:
+encrv-ptTel:055****SSSS
頁面效果:」
常用字段模版:見2.5節內容;
2.2、字段分組
可以將部分字段設置成一組,在邏輯上進行劃分,在彈屏工單頁面會按組分開顯示;
2.3、觸發器
表示操作數據對象時,觸發執行的語句;
觸發器模版:見2.6節內容;
2.4、角色
設置可以查看此數據對象權限的角色,系統中內置的角色,添加即可,在首頁中會顯示有權限的列表;
2.5、常見字段設置模版相關
配置管理中編碼信息列表的值
rootCode:K200;codeLevel:2;(前面一個是根編碼,后面是子編碼)
說明:rootCode表示調用根編碼的編碼標識;codeLevel表示所屬根編碼下級的對應級別:
S#cinDateFmt('yyMMddHHmmssSSS')
一項目編號一:
數據加載URL地址:/cc-crm/oulCallProjectlnfo.domethod-getJsonOption
一任務編號一:
數據加載URL地址:/cc-crm/outCalITasklnfo.domethod=getGsonOption
outCalITasklnfo.domethod=getGsonOption&needEmpty=1
一人工服務一:
數據加載URL地址:
/cc-crm/ctiServiceInfo.domethod=getGsonOption&needEmpty=l&commancl.corpVccId=9588B8
-IVR服務一:
數據加載URL地址:
/cc-crm/ivrServInfo.domethod=getGsonOption&needEmpty=l&coniinand.corpVccId=958888
cols="60"rows=〃3”
#if(${userCtx.roleld!!=ROLECCCHECKERt)
readonly
#end
〃判斷角色是否為質檢員,不是則增加只讀的屬性
co1s="60"rows=〃3":表示控件頁面顯示的行列大小;
〃注意:數據量大的情況下要改成值等,效率要高一些。
ScinlfNotEmpty(SparamcterMap,${ficldlnfo.ficldNamc},,fieldValuct)
and(linktel1like'%$fieldVa]ue*'orlinkte^like'%$fieldValue%?)
Send
inlfNotEmpty($parameterMap,S{fieldinfo,fieldName},,fieldValue,)
and(1ink_tel1=,$fieldValue,orlink_tel2=>$fieldValue*)
#end
注意:數據對象中類似用坐席工號這種字段作為條件時,因為默認使用的是模糊查詢,所以有可能一些
特定的工號查詢時結果就不準確了,這時需要將此字段的查詢條件模版中加入自定義查詢,示例如下:
inIfNotEmpty(SparameterMap,${fieldinfo,fieldName),,fieldValue,)
and(agentid='000010/000。3fieldValue')
#end
字段
眄屏單選控件是指點擊后彈出窗口(調用某個查詢器),在窗口中選擇對應記錄,返回對應的值(選中
的列印是返回值的列);
數據加載URL地址:
queryManager.domethod=pageSearch&conimand.isFirstQuery=l&queryKey=c(〃7?/^ge
注意:corpPagc為調調用的查詢器的關鍵字;
直詢器對應的選擇列設置:
頁面顯示模版:
<inputtype="radio“name="radioCtr4Sel"id="radioSpecialNumberCtr"style="cursor:hand”
#if(${row.seild}==${command.currentSelectedValue})checkedftend
onclick=,_doSelectInSclWin2r$(row.solid){row.seiId}{command.valueCtrld){comm
and.textCtrId)”,#cin0bj2Json(${row}));'value="${row.sell小”/>
注意:selld為要調用的字段名;
設置日期字段的默認值模版為:
ScinDateFmt(*yyyyMUdd')
2.6、常見觸發器模版相關
#set($rplTabelName="crni_agt_rpt_${userCtx.corpId}_workorder_#cinDateFmt('yyy州UddHHmmss',
${dataRow.rptCreatedTime),'yyyyMM')”)
〃設置要操作的數據表的名稱賦值給變l:$rptTabelName,根據頁面時間的字段獲取到表名中的時間
ttcinSqlRun("update5{rptTabelName}setdata46='${dataRow.data2)*wherestreamnumber?${dataR
ow.rptld('")
〃執行括號中的sql語句
#if($(dataRow.data3}=='2')
#set($cntSQl=,,selectcount(rpt_id)asoptCntfromcrm_opt_log_${userCtx.corpId}_woloR_#cinDa
teFmt('yyyyMM')whererpt_id=,${dataRow.rptld}'")
#cinSqlLoad(,${cntSql}','1','sqlRtnMapObj')
$(sqlRtnMapObj.optCnt}
#if(${sqlRtnMapObj.optCnt)!=>4*)
#cinSqlRun("insertintocrmappoint_info(streamnumber,corpid,callid,call_sid,agenti
d.calling_number,task_id,appoint_tel,appoint_time,last_call_time,remark,status,created,i
me,updatetime,rptstreamnumber,rptobjid)values('#cinRandom()'3{userCtx.corpld},,*${
dataRow.callld}','S(dataRow.callSid}','${userCtx.userid}','${dataRow.callingNumbar)*,*${d
ataRow.serviceld}','${dataRow.cal1ingNumber}','${dataRow.data30}O','#cinDateFmt(
'yyyyMMddHHmmss')','ttcinDateFmt(*yyyyMMddHHmmss,)*,*${dataRow.rptld}*,*${userCtx.defaultA
gtRptObjld}')")
#end
Send
#if($(userCtx.agtGrpId)!=&&${userCtx.agtGrpId)!=
#cinSqlRun(/,updatecrm_agt_rpt_${userCtx.corpId}_workordersetdala_39=date_format(now(),'
),data43=timediff(data39,data38)where(streamnumber=,${dataRow.streamNumb
er)*or(call_sid=,${dataRow.callSid}*andcall_id=,${dataRow.callId}'));")
Seise
#cinSq1Run(^updatecrmagt_rpt_${userCtx.corpld)workordersetdata_38=date_format(now(),'
)whore(streamnumbor=,${dataRow.streamNuirber}Jor(call_sid=,${dataRow.callSid
}'andcall_id=,${dataRow.callId}J))and(data_38isnullordata_38=,*)and(data_37isnotnu11andda
ta_37>0)/)
Send
…語句
#set($cntSql="selectdata6asoptCntfromcrm_agt_rpt_${userCtx.corpld}workordcrwhcrcstrcam
number='${dataRow.streamNumber}?f,)
#cinSqlLoadC${cntSql}*,*T,*sqlRtnMapObj*)
${sqlRtnMapObj.optCnt}
#if($(sqlRtnMapObj.optCnt}==,0*)
Send
3、數據對象建表方式
3.1、按月建表
配置按月建表主要是數據量大后,按月分開數據可提高查詢速度,但查詢器按時間查詢時不能跨月查詢;
模式
當前月的表名為原始表名,其它月份為'表名201208’的形式;
模式
都已'表名201208’的形式生成每個月份的表:
注意:設置完成后,都需要建立一個數據表維護的定時任務,并運行一下才會生成,如果當前數據對
象已有數據,先將原表備份一下,生成的方式為:例如當前是8月份,會將原來帶數據的表改名為表名
.201207,同時生成空數據的3張表(原始表名一個、表名_201209、表名_201210),需要做的工作有
將7月表中的8月數據導入到原始表名中,如果存在7月以前的數據,需要手動建立各個月份的表,并
將相應月份的數據導入到表中。
配置管理級中添加數據表維護的定時任務:
查詢器中from中的表名對應修改的方式,:
crm_agt_rpt${userCtx.corp1d)_workorder_#cinDateFmtCyyyyMMdd,,${parameterMap.calIdateFr
on},'yyy州M')
說明:適用于數據對象按月建表模式為所有月,call_date為條件中的日期字段;
ScinMonthTbl(?cti_callstat',SparameterMap,'rptTimeFroir','yyyyMMddHHmmss,)
說明:適用于數據對象按月建表模式為非當前月,rptTime為條件中的日期字段;
3.2、配置緩存表
可以時數據對象按1-7天的周期建立對應的緩存表,也需要添加數據表維護的定時任務,查詢器中from
中的表名更改成緩存表的表名即可;
第三章:查詢管理
查詢器:就相當于一條select語句,實現對己存在的數據進行杳詢、統計,支持標準的mysql語法;
1、查詢器注冊
一基本信息一選項卡:
1.1、標識
查詢器的唯一標識,一般是數字,可以加字符;
1.2、關鍵字
查詢器對應的唯一key,標識查詢器;
1.3、數據源
對應數據庫:話單庫(smp)、工單庫(erm);
1.4、名稱
查詢器顯示的名稱;
1.5、FROM
組成查詢語句的from,可以嵌套select語句;
常用模版示例:
crm_agt_rpt.${userCtx.corp1d}_workorder_)?cinDateFmi(*yyyyMMdd*,${parameterMap.calIdateFr
om},'yyyyMM,)
說明:適用于數據對象按月建表模式為所有月,call_date為條件中的日期字段;
ScinMonthTbl('cti_callstat',$parameterMap,'rptTimeFroir,,'yyyyMMddHHmmss,)
說明:適用于數據對象按月建表模式為非當前月,rptTime為條件中的日期字段;
注意:如果from中嵌入了比較復雜的多表查詢時,最好把最外層的時間查詢的值帶入到內層的條件中,
例如:
startTime>=,${parameterMap.rptTimeFrom}*andstcirtTime<=,${parcimeterMap.rptTimeTo}'
1.6、WHERE
組成查詢語句的條件,無特定條件時加上1=1;
1.7、GROUP
組成查詢語句的分組條件;
1.8、ORDER
組成查詢語句的排序條件;
1.9、操作列模版
對應顯示數據頁面操作欄中顯示的鏈接:
常用模版示例:注意涉及的參數名稱一定要和查詢器中字段取名一致,否則獲取不到值,就存在問題了;
#set($fmtTime="ttcinDatebmt(*yyyy-MM-ddHH:mm:ss',${row.startTime},*yyyyMMddHHmmss')”)
//Sf-mtTime:給這個變量賦值,后面即可調用此變量,startTime對應當前查詢器時間的字段名;
#if($(userCtx.roleld!!=ROLE_CC_AGENT,)
<ahref=^/cc-crrn/dataRowDecorate.doniethod=forwardPreRepair()rders&rorwardName=for\varPreRepa
irOrders
&conunand.start!ime=${fmtTime}&conunand.cal1Id=${row.cal1Id}&command.sid=${row.callSid}”>補
單</a>
fend
<ahref=*javascript:openDataEditWin(*OBJ_${userCtx.corpld}_100r,*${row.stream_nunber)*,'
工單')〃>編輯</a>〃修改數據對象都可以用此方法
#if(${userCtx.roleld}!=ROLE_CC_AGENTf)
<ahref=*javascript:openDataEditWin(,OBJ_${userCtx.corpld}_9000','${row.rptStreamNum}*,*${
fmtTime}','工單編輯')”>改單</a>
#ond
<ahref="javascript:acr2AgtRptWin('${fmtTime}','${row.callSid}*,?${userCtx.defaultAgtRptOb
jld}','工單詳情')"〉工單</a>
<ahref=/,javascript:acr2.'\gtRptWin(J${fmtTime}*,'S{row.callSid)*,*OBJ_${userCtx.corpld)_900
0','工單詳情')〃>工單</a>
<ahref=*javascript:preListenWin2Internet('${row.callId}'${row.callSid}');">錄音</a>
<aonclick=,?preListenWin2Media(*','*,'${row.wavLocation},)錄音</a>
//wavLocation是錄音的文件名如vms/20130111/0A01088...
<ahref="z/cc-crm/dcpCtiRecordInfo.domethod=download&fileName=${row.wavLocation}“target;〃_b
lank”>下載</a>
<ahref=/,javascript:openAcrInfoWin(*${fmtTime}J?${row.callid}*,*${row.callSid}')”>話單
</a>
//javascript:opcnAcrInfoWin:話單詳情
<ahref=*javascript:openAcrInfoWin(,${fmtTime)*,*${row.callid}>,'${row.callSid}')">話單
</a>
<ahref=*javascript:openAgtRptWin('${fmtTime}','${row.streamNumber}','OBJ${userCtx.corpId
}_5000')”>詳細</a>
<ahref=,javascript:opcnChkWin("${fmtTime)〃,"${row.callld}(row.callSid}{row.rpt
StreamNum}”,"OBJ_${userCtx.corpld)_9000/z)質檢<a>〃QBJ_${userCtx.corpld}_9000:當前的工
單對象,fmtTime參數必須是當前錄音的時間,否則調不到。
<aonc1ick=,,makeCa11('${row.cal1ingNumber}*,1$(row.serviceld}J,false,,${row.transPara}','$
{dataObjlnfo.objld}','${row.streamNumber}');"titie:”點擊外呼號碼:${row.cal1ingNumber},彈
屏至此工單編輯頁”>回撥</a>
<aonc1ick=,,makcCa11('${row.telNumbcr}J1$(row.serviceld}*,false,'OBJ${userCtx.corpld}
_1000*,J${row.streamNumber)*)/title二”點擊外呼號碼:${row.telNumber),彈屏至此工單編輯頁”》
回撥</a>
<ahref=^/cc-crrn/dataRowl)ecorate.doniethod=preEdit&dataCbjId=()Bj${userCtx.corpId}_10()1
&dataRowId=S{row.streamnumber}”>編輯</a>〃客戶資料編輯
<aonc1ick=,,cinPromptWin.inCoWin(*/cc-crm/queryManager.domethod=pageSearch&command.isFirst
Q:jery=l&queryKey=customerRptHistory&command.customerStreamNunr${row.streamNumber},,900,40
0、’客戶工單歷史')〃>工單歷史〈/a>
操作列中添加刪除的設置:
1、查詢器編輯頁的【其它】字段【JS模版】
var_rptRowDelManager=newDataRowDelManager(*OBJ_${userCtx.corpId}_XXXX,,queryForm);
2、操作列模版:
?不統MSB.18入&掌關分設為
C/A/cc呼叫中心業務管理系統
—宵理員,conf企業企峪,閩成嶺剜漢企北立識;6$力!”[這士]
o9M&8:管管樣》>魚倒3金?
釀_____________**?*I
嫩十報裊_____________
hWliS
M?a
工3K土三
匚
3m入
Ex4atK
1電車0?列去
E聊本懾頓號人
一
KS1S
?a?a'Mill
<aoneIick=,,_rptRowDeIManager.delDataRowC*${row.streamNumber}J刪除</a〉
<aonclick=//cinPromptWin.infoWin(*/ccerm/dataRowDecorate.domethod=read
ftdataObjId=OBJ_${userCtx.corpId}_1001&dataRowId=${row.stream_number}*,850,370,'數據詳情
')〃
styl。="cursor:pointcr;">詳情</a>〃客戶資料查詢器顯示詳細信息
<aonclick="quickCallCS{row.linkTell}','','${row.linkTell}')二〃點擊外呼號碼:
${row.linkTell},彈屏至新工單"〉外撥</a>〃客戶資料中外撥當前號碼
<aonclick=,,quickCall(*${row.linkTell}>,*${row.serviceld}','${row.linkTel1}');"lille=〃點擊
外呼號碼:${row.linkTell),彈屏至新工單"〉外撥</a>〃帶${row.serviceld}參數,如果serviceld
不存在的話會導致保存的工單中此項字段值不正常,最后錄音聽不了
說明:OBJ_${userCtx.corpld}_1001:指具體的哪個數據對象,1001指數據對象標識;
可以加入如下代碼控制操作列鏈接不換行顯示:
<spanstyle=,,width:150px;?,>
</span>
1.10.參數初始化模版
用于查詢器在執行時預先初始化某些特定的條件,map集合賦值的形式;
常用模版示例:
{"rptTimeFrom":"#cinDateFmt「yyyyMMdd*)000000","rptTineTo":"#cinDateFmt('yyyyMMdd,)235959
q
說明:rptTime必須和查詢條件的字段名稱一致;
〃時間條件默認杳詢一周內的:
{"chkTimeFronT:"#cinDateFmt「yyyyMMdd*,**,*yyyyMMdd*,*5*,*-7*)”,"chkTimeTo":"#cinDateFmt(
'yyyyMMdd')"}
說明:chkTime是查詢器條件字段的字段名;
{"startTimeFrom":"#cinDateFmt('yyyyMMdd''yyyyMMdd','5','-7')000000","startTineTo":"#c
inDatcFmtyyyyMMdd')235959","status":"1"}
說明:"status":"/:表示將此變量賦值為1,結果對應的名為status,示已通話:
1.11、分組關鍵字
一般不用;
1.12、計數字段
相當于count,必填項(根據此項統計的值判斷執不執行查詢),默認為1即可;
1.13、其它選項卡
設置查詢頁面是否顯示excel導出按鈕:Exccl/CSV導出項勾選是即可。
打開查詢器的調試模式:調試模式選擇是,在數據顯示頁可以查看生成的sql語句;
打開查詢器的腳本模版:腳本模版選擇是,在數據顯示頁可以查看腳本模版中關聯此查詢器的功能;
Js模版:
optActBoardManager.removeBtn(JxlsExportBtn,);〃移除導出Excel功能
ifC$(userCtx.roleld}'!二'R0LE_CC_AGENT){
optActBoardManager.regTplBtn(,batchDownLoad,J批量下載錄音’);〃增加批量下載錄音功能,
bate力〃as/oad腳本模版的key
)
ootActBoardManager.regTplBtn('test*,,圖表顯示‘);〃增加圖表顯示功能,腳本模版的key
optActBoardManager.regDataRowDelBtn(JOBJ958888」00()'selectIds','刪除選中');〃批量刪除,
03J_958888」000要操作的數據對象,需要增加選擇的字段配合使用
optActBoardManager.regSclExpBtn(*sclRowChk*,'selRowIdSct,,,導出選中');〃導出選中功能需要
增加相應的字段和條件字段,詳細參見常用功能配置手冊
baseCodeCtrManager.regCodeCtrTwin(,data25','data26','―全部一');〃控制查詢器條件是編
碼類型的邏輯關系,data_25是條件字段名;
適用于查詢器頁面多條件清空需求
optActBoardManager.regOptBtnCdoPageReLoad*,'刷新頁面',reLoadQueryPage);
functionreLoadQueryPage()[
if(confirm('確定刷新頁面')){
varpageUr1=,7cc-crm/queryManager.domethod=pageSearch&cominand.isFirstQuery=l&queryKey=${
qjerySqlCtx.qucryKcy),z;
=pageUrl;
)
)
查看查詢器的數據界面,可以點擊SQL后面的查詢,查看生成的sql語句,方便分析問題;
2、查詢器列表
添加對應查詢器的如下設置.:
2.1、字段
表示查詢器要顯示的列表中包含的字段,可以用mysql函數對字段的數據進行處理;
常用查詢字段模版:見后面部分;
頁面顯示模板:
<divsty1e=nwidth:50px:overf1ow:hidden;"nowrap>${value}</div>〃控制列表項內容不換行顯示
2.2.條件
表示查詢器顯示頁面中,要包含哪些查詢的字段條件;
常用查詢條件模版:見后面部分;
2.3、分組條件
一般不用;
2.4、角色
設置可以查看此查詢器權限的角色,系統中內置的角色,添加即可;
2.5、常見查詢器字段設置模版
常見字段設置模版:
普通字段:
日期字段:
注意:如果日期型字段原值為空時,頁面會顯示當前時間,如果原值為空,頁面對應也顯示為空,則格
式化模版寫成如下代碼即可;
ScinlfNotEmpty(${value})
#cinDateBmt(,yyyyMMddHllmmss,,${value},?yyyy-MM-ddHH:nim:ss*)
#end
日期數據回顯時,帶小時段的樣式:
格式化模版:
ScinDateFmt(*yyyyMMddHH*,${value},'yyyy-MM-ddHH,)-ftcinDateFmt('yyyyMMddHH',${value},'HH',
'10',」')
時段
2012-07-0315-16
2012-07-0316-17
結果截圖:2012-07.0317.1S
鍵值類型字段:
百分率字段增加%顯示:
#cinIfNotEmpty($value)
${value}%
#end
時長類型字段轉成時分秒形式顯示:
#cinTimeFmt(${value),,%sH:%sM:%sS,)
#cinTimeFmt(${value),f%sD:%sH:%sM:%sS*)
字段調用配置管理中編碼信息列表的值:
rootCode:1000;codeLevel:1;
說明:rootCod。表示編碼列表中所倜用的編碼標識;codcLcvol表示編碼的級別;
拼出錄音文件的全路徑,方便批量下載:
Sql字段:concat('serverip:9999/media/企業標識/',srfmsgid)
Sql字段常用模版:
round(work_success/work_access*100,1)
sum(ceil(duration/60.0))
sum(if(event=l,1,0))
count(DISTINCTIF(direction=2,callid,NULL)
字段內容過長只顯示前10個字節:
if(length(data_81)<=10,data_81,concat(substr(data_81,1,10),*...*))
查詢器配置批量刪除:
第一步:增加如下字段;
selectlds
stream_number
<inputtype二〃checkbox〃nanic="selectIds"value="$value〃/〉
第二步:在查詢器的js模版中添加如下代碼
optActBoardManager.regDataRowDelBtn(,OBJ9588881000'selectlds'刪除選中');〃批量刪除,
OBJ_958888」000要操作的數據對象
2.6、常見查詢條件字段設置模版
普通坐席登錄查詢時按登錄的坐席工號查詢,其它角色查詢所有:
攔件模版:
#if($(userCtx.roleld}==ROLE_CC_AGENT,)
#else
<inputtype=/,text,,name=/,command.$(cdtIteminfo.itemNane),,id=/,${cdtltemlnfo.itemName!“valu
e=,,#cinNvl(${value(,,')"size="6"maxlength="10”/>
#end
SQL模版:
#if(${userCtx.roleld}==ROLE_CC_AGENT,)
and(agent_id=,${userCtx.userid}')
#else
#cinIfNotEmpty(Svalue,**,**)
and(agent_id=,000010S(userCtx.corpld)${value)')
Send
Send
首頁個人電銷質檢*
r[個人電銷質檢明細]
日期:從|2012』7」0至:|201297.11@|坐席工號:1000|查詢
用戶號碼質檢員工號質檢時間評定結果分數銷售用語
010SSSS30002012-07-1115:57:07成功1002出
結果頁面截圖:
查詢條件字段實現模糊查詢:
SQL模版:
#cinIfNotEmpty($value,'','')
and(agent_idlike*%S{value}%>)
#end
坐席只看自己的,班組長看本班組,質檢看所有的條件,和上面結合使用:
設置班組條件的以下兩項:
控件模版:
!=,,and(${userCtx.roleld)=='ROLE_CC_AGENT,or${userCtx.roleld}='ROLE_CC_MONITOR'))
#end
#if(${userCtx.roleld}=ROLE_CC_CHECKER,)
<select${cdtltemlnfo.ctrAttributeTxt}id="${cdtltcmlnfo.itcmName}wname=,,command.${cdtlte
mlnfo.itemName),,defaultValue=,/${value)^dataUr^'Vcc-crm/agentGrpInfo.domethod=getGsonOpti
on&needEmpty=r/></select>
#end
SQL模版:
!=''and(${userCtx.roleld)==ROLE_CC_AGENTor$(userCtx.roleld)==ROLE_CC_MONITO[f))
anddepartment=
Send
#cinIfNotEmpty($value)
and(S{cdtItendnfo.tblEieldName}${sqlCompareStr})
#end
坐席工號:1002班組:1111
查詢
結果頁面截圖:
//department:為當前部門實際的字段名
條件字段的原數據是動態調用形式:
顯示班組:
數據加載URL地址:agontGrpInfo.domcthod=gctGsonOption&nccdEmpty=l
質檢只能看所監控的班組(注意,監控的類型是指班組監控):
控件模版:
#if(${userCtx.roleld}==ROLE_CC_CHECKER')
<select${cdtltemlnfo.ctrAttributeTxt}id="${cdtltemlnfo.itemName),zname=,,command.${cdtlteml
nfo.itemName}/,defaultValue=/r${value)^dataUr^'Vcc-crm/employeelnf'o.domethod=loadAgiGrp()pt
JsonList&grpLoadMode=air,X/select>
#end
顯不項目名稱:
數據加載URL地址:ou據allProjectinfo,domethod=getJsonCption&needEmpty=1
條件是數字范圍的查詢需求:通話時長秒:從I1至
日期條件,默認為空:
控件模版:
^<<inputtype=,,text,,id=,,txt$'cdtltemlnfo.itemNameFrom}“isCalendar="true"showsTime="true"
submitFormat=",${cdtltemlnfo.saveFmt),zifFormat=,/S{cdtltemlnfo.displayFmt),/submitCtrName=,/c
ommand.${cdtltemlnfo.itemNameFrom),z
value:'ftcinlfNotEmpty(SvalueFrom)#cinDateFmt(^$,"cdtltemlnfo.saveFmt}”,${valueFron},"${cdt
Itcmlnfo.displayFmt)/,)#cnd,
maxlength="S{cdtltemlnfo.maxLen}〃size="${cdtltemlnfo.ctrSize}“msg二”起始時間輸入錯誤!"/>
<inputtype=/,hiddenz,name=/zcommand.$(cdtltemlnfo.itemNaneFrom}"id="command.${cdtltemlnfo.it
emNameFrom}value=,/#cinifNotEmpty($valueFrom)${valueFrom}#end"/>
至:<inputtype=,,text/,id=/,txt$(cdtltemlnfo.itemNameTo}“showsTime="true"isCalendar="true"
submitForniat=,,${cdtItemlnfo.saveFmt}“ifFormat=z,${cdt[temlnfo.di
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國柴油機氣缸蓋螺栓市場調查研究報告
- 2025至2030年中國楊木覆膜膠合板數據監測研究報告
- 2025至2030年中國無水粉鈣數據監測研究報告
- 2025至2030年中國數顯黑白密度計行業發展研究報告001
- 肺癌行手術治療護理教學查房
- DBJ-T 13-481-2025 特種瀝青路面應用技術標準
- 家譜:歷史觀的啟蒙法則
- 提升課程整合能力計劃
- 孩子社交能力家長這樣做
- 提升客戶體驗的管理實踐計劃
- β石膏粉及α高強石膏生產裝置工藝技術規程
- 05第五章 預防中心靜脈導管相關血流感染集束化護理措施和核查表
- 建設項目職業衛生三同時檔案管理
- JKW三相無功補償控制器說明書賽源電氣技術
- 印章刻制申請表、銷毀申請表
- 基于項目式學習的信息技術教學設計與實施以數據處理與應用為例
- 試驗室標準化上墻標牌
- 綜合實踐課《治理校園噪聲》說課
- 門靜脈高壓癥PPT
- 2023年運行值長題庫
- 高中英語選詞填空真題匯總及答案
評論
0/150
提交評論