1、CRM2011编程实战——清空指定页签下面的所有选项,并对页签下面的指定控件进行操作

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

字段说明:


控件名称



控件名称



控件名称



反馈单登录


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;
}

窗体设置:

扩展:

//控制指定页签隐藏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编程实战——清空指定页签下面的所有选项,并对页签下面的指定控件进行操作

时间: 2024-10-27 18:14:32

1、CRM2011编程实战——清空指定页签下面的所有选项,并对页签下面的指定控件进行操作的相关文章

4、CRM2011编程实战——将窗体中指定控件的值做处理后更新到另一个字段中

需求:将接报时间加上到期提醒时间后得到的值,更新到字段"到期截止时间" Js调用: //设置到期截止时间 function setDeadLine(){ var recordId = Xrm.Page.data.entity.getId(); var entityName = Xrm.Page.data.entity.getEntityName(); var reportedTime = Xrm.Page.getControl("hxcs_fdatetimeofrequest

2、CRM2011编程实战——设置窗体某一项的值为服务器时间

需求:设置窗体中某个控件的值为服务器时间. 解决方案:通过一个一般处理程序获取服务器时间,然后通过ajax形式获取到此服务器时间并赋值给界面控件. 1.新建一个一般处理程序GetSererTimeHandler.ashx, 代码如下: <%@ WebHandler Language="C#" Class="GetSererTimeHandler" %> using System; using System.Web; namespace IsWaterWe

3、CRM2011编程实战——选项集(下拉框)联动效果的实现

需求:根据选择不同的"反映类别",帅选出不同的"反映内容". 字段说明:反映类别:hxcs_feedbacktype,反映内容:hxcs_feedbacktype 解决方案:要设置两个选项集的关联,我们可以为两个选项集设置value的时候,做一些特殊的处理.举例:假设类别的Value:1001,1002,那么对应的内容可以设置为:类别value+00001,即100100001,以此类推.如下图: Js代码如下: function onFeedBackTypeCha

5、CRM2011编程实战——在CRM中添加修改密码功能

需求:登录CRM2011的用户,让其可以自己修改密码. 解决方案:新建一个自定义页面,为其提供修改域账号功能.第一步:获取当前域账号,第二步:修改当前域账号密码. 新建aspx页面ResetUserPassword.aspx,前台代码如下: <%@Page Language="C#" AutoEventWireup="true" CodeBehind="ResetUserPassword.aspx.cs" Inherits="Hu

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

效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/jeaOrw 可交互视频 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/p/pEgDAM/cdZVGSD 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/f

[Aaronyang] 写给自己的WPF4.5 笔记13[二维自定义控件技巧-可视化状态实战,自定义容器,注册类命令,用户控件补充]

 我的文章一定要做到对读者负责,否则就是失败的文章  ---------   www.ayjs.net    aaronyang技术分享 博文摘要:欢迎大家来支持我的<2013-2015 Aaronyang的又一总结,牧童遥指纳尼村>绝对好文章 关于<写给自己的WPF4.5 笔记14,已在官网发布> 1.讲解了自定义控件加入命令支持的两种手段,补充用户控件的客户定义模板 2.实战的方式讲解了无外观控件,可以让使用者定义模板,讲解模板PART,使用可视化状态组,动画的使用 效果演示:

MFC控件编程:旋转按钮、进度条和滑块控件

旋转按钮(微调按钮) : 对应的控件类是CSpinButtonCtrl 进度条:对应的控件类是CProgressCtrl 滑块:对应的控件类是CSliderCtrl 对这三个控件的操作都是同过与之相关联的控件类完成的,并且这三个控件有极大的相似性,故这里放到一起 先认识下: Spin:            Progress:             Slider: 常用函数: SetRange()/GetRange(); // 设置.获取控件表示的范围 /* 设置控件的增量(步长) */ CS

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

回顾上一节,讲的是组合框控件Combo Box的使用.本节详解滚动条控件Scroll Bar的相关内容. 滚动条控件简介 滚动条大家也很熟悉了,Windows窗口中很多都有滚动条.前面讲的列表框和组合框设置了相应属性后,如果列表项显示不下也会出现滚动条.滚动条分为水平滚动条(Horizontal Scroll Bar)和垂直滚动条(Vertical Scroll Bar)两种.滚动条中有一个滚动块,用于标识滚动条当前滚动的位置.我们可以拖动滚动条,也可以用鼠标点击滚动条某一位置使滚动块移动. 从

[WP8.1UI控件编程]Windows Phone理解和运用ItemTemplate、ContentTemplate和DataTemplate

2.2.5 ItemTemplate.ContentTemplate和DataTemplate 在理解ItemTemplate.ContentTemplate和DataTemplate的关系的之前,我们先来看看ContentControl类和ItemsControl类.ContentControl类是内容控件的基类,如Button, CheckBox,最明显的特征就是这个控件有Content属性,有Content属性的系统控件都是ContentControl的子类.ItemsControl类是列