需求:当页面载入时,“呼叫编号”保持不变,“任务号”自己主动更新。“接报时间”和“发生日期”自己主动设置为当天日期和时间,其他选项所有恢复为初始状态。

字段说明:

控件名称

控件名称

控件名称

反馈单登录

tab_4

任务号

hxcs_ftaskcode

接报时间

hxcs_fdatetimeofcasehappended

发生日期

hxcs_fdatetimeofcasehappended

呼叫编号

hxcs_fcallnum

重要电话

hxcs_fissendout

是否反复反馈

hxcs_fisrepeatreport

是否派单给其他部门

hxcs_fisimportanttel

是否回复

hxcs_fisreply

当前状态

hxcs_fcurrentstate

Js代码例如以下:

function controlTagCtlClear() {
var t = Xrm.Page.ui.tabs.get("tab_4"); //页签名称
var ctrlName;
if (t != null && t != undefined && t.sections != null) {
t.sections.forEach(function (sec, index) {
sec.controls.forEach(function (ctrl, filter) {
ctrlName = ctrl.getName();
if (ctrlName == "hxcs_fcallnum" || ctrlName == "hxcs_ftaskcode") { }
else if (ctrlName == "hxcs_fisrepeatreport" || ctrlName == "hxcs_fissendout" || ctrlName == "hxcs_fisreply" || ctrlName == "hxcs_fisimportanttel") {
ctrl.getAttribute().setValue(0);
}
else if (ctrlName == "hxcs_fcurrentstate") {
ctrl.getAttribute().setValue(1);
}
else if (ctrlName == "hxcs_fdatetimeofrequesthelp" || ctrlName == "hxcs_fdatetimeofcasehappended") {
ctrl.getAttribute().setValue(new Date());
}
else {
ctrl.getAttribute().setValue(null);
}
})
})
}
}
function getAutoTaskNo() {
if (Xrm.Page.ui.getFormType() == 1)//仅仅在新建记录时赋值
{
var datatime = getAutoNoValue();
Xrm.Page.getControl("hxcs_ftaskcode").getAttribute().setValue(datatime);
}
}
//yyMMddhhmmss
function getAutoNoValue() {
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
var clientDatetime = year.toString() + month.toString() + day.toString() + hour.toString() + minute.toString() + second.toString();
return clientDatetime;
}

窗口设置:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvem91eXVqaWUxMTI3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

扩展:

//控制指定页签隐藏or显示

function controlTagShow(tName, isShow) {

    var t = Xrm.Page.ui.tabs.get(tName);

    if (t != null && t != undefined) {

        t.setVisible(isShow);

    }

}

//控制指定页签以下的全部控件开启or禁用

function controlTagCtlDisabled(tName, isEnable) {

    var t = Xrm.Page.ui.tabs.get(tName);

    if (t != null && t != undefined && t.sections != null) {

        t.sections.forEach(function (sec, index) {

            sec.controls.forEach(function (ctrl, filter) {

                ctrl.setDisabled(isEnable);

            })

        })

    }

}

1、CRM2011编程实战——清空指定页签以下的全部选项,并对页签以下的指定控件进行操作的更多相关文章

  1. Webdriver控制翻页控件,并实现向前向后翻页功能,附上代码,仅供参考,其他类似日期控件的功能可以自己封装

    新增输入与选择页面的html源码: <div style="margin-top:-60px;" class="modal-content" id=&qu ...

  2. 前端每日实战:156# 视频演示如何用纯 CSS 创作一个飞机舷窗风格的 toggle 控件

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/jeaOrw 可交互视频 此视频是可 ...

  3. 041. asp.net中内容页访问母版页中的控件

    母版页运行机制: 用户通过输入内容也的URL来请求某个页面, 获取该页面后, 读取@Page指令, 如果该指令引用了一个母版页, 则也读取该母版页, 如果也是第一次请求这两个页面, 则母版页和被请求的 ...

  4. MFC编程入门之二十六(常用控件:滚动条控件ScrollBar)

    回顾上一节,讲的是组合框控件Combo Box的使用.本节详解滚动条控件Scroll Bar的相关内容. 滚动条控件简介 滚动条大家也很熟悉了,Windows窗口中很多都有滚动条.前面讲的列表框和组合 ...

  5. C语言 SDK编程之通用控件的使用--ListView

    一.ListView控件属于通用控件CONTROL中的一种,在SDK编程方式时要使用通用控件 必须包含comctl32.dll,所以代码中要有头文件: commctrl.h 导入库:comctl32. ...

  6. VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)

    上一节中鸡啄米讲了标签控件知识的上半部分,本节继续讲下半部分. 标签控件的创建 MFC为标签控件的操作提供了CTabCtrl类. 与之前的控件类似,创建标签控件可以在对话框模板中直接拖入Tab Con ...

  7. VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)

    上一节是关于列表视图控件List Control的上半部分,简单介绍了列表视图控件,其通知消息的处理和有关结构体的定义.本节继续讲解下半部分,包括列表视图控件的创建.CListCtrl类的主要成员函数 ...

  8. VS2010/MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)

    回顾上一节,鸡啄米讲的是组合框控件Combo Box的使用.本节详解滚动条控件Scroll Bar的相关内容. 滚动条控件简介 滚动条大家也很熟悉了,Windows窗口中很多都有滚动条.前面讲的列表框 ...

  9. Python笔记_第四篇_高阶编程_GUI编程之Tkinter_2.控件类

    1. Label控件: 说明:标签控件,可显示文本 图示1: 实例1: import tkinter # 创建主窗口__编程头部 win = tkinter.Tk() # 设置标题 win.title ...

随机推荐

  1. HTML5之中国象棋,附带源码!

    好久没写随笔了,好怀恋2013年的日子,因为现在不能回到过去了! 再见了 感谢你为我做的一切! 进入正题:HTML5之中国象棋 很小就会下象棋了,  这是象棋的测试地址:点击我吧   然后点击里面的象 ...

  2. 转 关于oracle 分区表 表空间以及索引的总结

    关于oracle的表空间,分区表,以及索引的总结关键字: oracle, 表空间, 分区表, 索引 上周第一次做数据库测试碰到了很多问题特此总结: 表空间: Oracle的UNDOTBS01.DBF文 ...

  3. java EE技术体系——CLF平台API开发注意事项(3)——API安全访问控制

    前言:提离职了,嗯,这么多年了,真到了提离职的时候,心情真的很复杂.好吧,离职阶段需要把一些项目中的情况说明白讲清楚,这篇博客就简单说一下在平台中对API所做的安全处理(后面讲网关还要说,这里主要讲代 ...

  4. 【java基础 12】HashMap中是如何形成环形链表的?

    导读:经过前面的博客总结,可以知道的是,HashMap是有一个一维数组和一个链表组成,从而得知,在解决冲突问题时,hashmap选择的是链地址法.为什么HashMap会用一个数组这链表组成,当时给出的 ...

  5. 九度oj 题目1356:孩子们的游戏(圆圈中最后剩下的数)

    题目描述: 每年六一儿童节,JOBDU都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为JOBDU的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首先,让小朋友们围成一个大圈. ...

  6. Windows杂技

    WINDOWS下 ,在某目录下按住shift加鼠标右键,可以直接有当前目录的dos窗口 win10不能用 解决办法是在当前文件夹的地址栏输入cmd然后回车 发现Powershell可以当作dos执行相 ...

  7. ThinkPHP3.2 杂记

    如果父类有_initialize()方法,子类用任何方法前都会调用父类的 _initialize方法,避免这种现象可以在子类中声明_initialize()方法,可以控制是否调用父类的_initial ...

  8. 第一个 XMLHttpRequest 例子(API)

    [API] https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest [替代方案] 如果不想自己敲代码,可以直接访问以下URL测试 ...

  9. social-auth-app-django模块

    一 原文地址:http://www.cnblogs.com/adc8868/p/7665864.html social-auth-app-django模块是专门用于Django的第三方登录OAuth2 ...

  10. SpringBoot使用Junit4单元测试

    SpringBoot2.0笔记 本篇介绍Springboot单元测试的一些基本操作,有人说一个合格的程序员必须熟练使用单元测试,接下来我们一起在Springboot项目中整合Junit4单元测试. 本 ...