精华内容
下载资源
问答
  • crm使用soap创建下拉框

    2014-08-06 09:01:12
    crm使用soap创建下拉框,crm创建下拉框

    //C#代码
    //#region OptionMetadataCollection
    //OptionMetadataCollection opCollection = new OptionMetadataCollection();
    //opCollection.Add(new OptionMetadata(new Label("2000年", languageCode), 2000));
    //opCollection.Add(new OptionMetadata(new Label("2001年", languageCode), 2001));
    //opCollection.Add(new OptionMetadata(new Label("2002年", languageCode), 2002));
    //opCollection.Add(new OptionMetadata(new Label("2003年", languageCode), 2003));
    //opCollection.Add(new OptionMetadata(new Label("2004年", languageCode), 2004));
    //opCollection.Add(new OptionMetadata(new Label("2005年", languageCode), 2005));
    //#endregion

    //OptionSetMetadata optionSet = new OptionSetMetadata(opCollection);
    //optionSet.Name = "new_year";
    //optionSet.Description = new Label("年份", languageCode);
    //optionSet.DisplayName = new Label("年份", languageCode);
    //optionSet.IsGlobal = true;
    //optionSet.OptionSetType = OptionSetType.Picklist;

    //CreateOptionSetRequest request = new CreateOptionSetRequest();
    //request.OptionSet = optionSet;
    //CreateOptionSetResponse response = (CreateOptionSetResponse)service.Execute(request);

    //例子
    function demo() {
        //字段名称
        var attrName = "new_year";
        //标签
        var labelName = "年份";
        //语言编码
        var code = 2052;
        //集合
        var dataArray = [];
        dataArray.push(getOptionItem("2000年", 2000));
        dataArray.push(getOptionItem("2001年", 2001));
        dataArray.push(getOptionItem("2002年", 2002));
        dataArray.push(getOptionItem("2003年", 2003));
        dataArray.push(getOptionItem("2004年", 2004));
        dataArray.push(getOptionItem("2005年", 2005));
        dataArray.push(getOptionItem("2006年", 2006));

        createOption(attrName, labelName, code, dataArray);
       
    }

    function getOptionItem(name, value) {
        var item = new Object();
        item.name = name;
        item.value = value;
        return item;
    }


    function createOption(attrName,labelName,code,dataArray) {
        var request = "<s:Envelope xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'>";
        request += "<s:Body>";
        request += "<Execute xmlns='http://schemas.microsoft.com/xrm/2011/Contracts/Services' xmlns:i='http://www.w3.org/2001/XMLSchema-instance'>";
        request += "<request i:type='a:CreateOptionSetRequest' xmlns:a='http://schemas.microsoft.com/xrm/2011/Contracts'>";
        request += "<a:Parameters xmlns:b='http://schemas.datacontract.org/2004/07/System.Collections.Generic'>";
        request += "<a:KeyValuePairOfstringanyType>";
        request += "<b:key>OptionSet</b:key>";
        request += "<b:value i:type='c:OptionSetMetadata' xmlns:c='http://schemas.microsoft.com/xrm/2011/Metadata'>";
        request += "<c:MetadataId i:nil='true' />";
        request += "<c:HasChanged i:nil='true' />";
        request += "<c:Description>";
        request += "<a:LocalizedLabels>";
        request += "<a:LocalizedLabel>";
        request += "<c:MetadataId i:nil='true' />";
        request += "<c:HasChanged i:nil='true' />";
        request += "<a:IsManaged i:nil='true' />";
        request += "<a:Label>"+ labelName +"</a:Label>";
        request += "<a:LanguageCode>2052</a:LanguageCode>";
        request += "</a:LocalizedLabel>";
        request += "</a:LocalizedLabels>";
        request += "<a:UserLocalizedLabel i:nil='true' />";
        request += "</c:Description>";
        request += "<c:DisplayName>";
        request += "<a:LocalizedLabels>";
        request += "<a:LocalizedLabel>";
        request += "<c:MetadataId i:nil='true' />";
        request += "<c:HasChanged i:nil='true' />";
        request += "<a:IsManaged i:nil='true' />";
        request += "<a:Label>"+ labelName +"</a:Label>";
        request += "<a:LanguageCode>2052</a:LanguageCode>";
        request += "</a:LocalizedLabel>";
        request += "</a:LocalizedLabels>";
        request += "<a:UserLocalizedLabel i:nil='true' />";
        request += " </c:DisplayName>";
        request += "<c:IsCustomOptionSet i:nil='true' />";
        request += "<c:IsCustomizable i:nil='true' />";
        request += "<c:IsGlobal>true</c:IsGlobal>";
        request += "<c:IsManaged i:nil='true' />";
        request += "<c:Name>"+ attrName +"</c:Name>";
        request += "<c:OptionSetType>Picklist</c:OptionSetType>";
        request += "<c:Options> ";
        //添加具体的每一小项
        if (dataArray != null && dataArray.length > 0) {
            var len = dataArray.length;
            for (var i = 0; i < len; i++) {
                var item = dataArray[i];
                request += getItem(item.name, item.value, code);
            }
        }
        request += "</c:Options>";
        request += "</b:value>";
        request += "</a:KeyValuePairOfstringanyType>";
        request += "</a:Parameters>";
        request += "<a:RequestId i:nil='true' />";
        request += "<a:RequestName>CreateOptionSet</a:RequestName>";
        request += "</request>";
        request += "</Execute>";
        request += "</s:Body>";
        request += "</s:Envelope>";

        execSoap(request);
    }

    function getItem(name,value,code) {
        var request = "<c:OptionMetadata>";
        request += "<c:MetadataId i:nil='true' />";
        request += "<c:HasChanged i:nil='true' />";
        request += "<c:Description i:nil='true' />";
        request += "<a:IsManaged i:nil='true' />";
        request += "<c:Label>";
        request += "<a:LocalizedLabels>";
        request += "<a:LocalizedLabel>";
        request += "<c:MetadataId i:nil='true' />";
        request += "<c:HasChanged i:nil='true' />";
        request += "<a:IsManaged i:nil='true' />";
        request += "<a:Label>" + name + "</a:Label>";
        request += "<a:LanguageCode>"+ code +"</a:LanguageCode>";
        request += "</a:LocalizedLabel>";
        request += "</a:LocalizedLabels>";
        request += "<a:UserLocalizedLabel i:nil='true' />";
        request += "</c:Label>";
        request += "<c:Value>"+ value +"</c:Value>";
        request += "</c:OptionMetadata>";
        return request;
    }


    //获取服务地址
    function getWebUrl() {
        var serverUrl = Xrm.Page.context.getServerUrl();
        if (serverUrl.match(/\/$/)) {
            serverUrl = serverUrl.substring(0, serverUrl.length - 1);
        }
        return serverUrl + "/XRMServices/2011/Organization.svc/web";
    }
    //执行请求
    function execSoap(request) {
        var ajaxRequest = new XMLHttpRequest();
        ajaxRequest.open("POST", getWebUrl(), true)
        ajaxRequest.setRequestHeader("Accept", "application/xml, text/xml, */*");
        ajaxRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
        ajaxRequest.setRequestHeader("SOAPAction", "
    http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute");
        ajaxRequest.send(request);
    }

    展开全文
  • 开发工具与关键技术: VS MVC基础 ...今天为了更好地理解如何封装jquery 根据url创建下拉框的方法,我会直接讲解一个下拉框的绑定案例。 如下图,第一个字段就是下拉框数据的绑定事件 要完成这个功能,首先要...
    开发工具与关键技术: VS MVC基础
    作者:卢雅婷
    撰写时间:2019/06/07
    

    关于下拉框的使用我们已经很平常,哪绑定数据的下拉框是如何创建的呢?因为绑定数据数目的不确定性,所以我们一般不会直接创建,而是封装好这个类。
    今天为了更好地理解如何封装jquery 根据url创建下拉框的方法,我会直接讲解一个下拉框的绑定案例。

    如下图,第一个字段就是下拉框数据的绑定事件
    在这里插入图片描述
    要完成这个功能,首先要创建HTML的样式

    ---请选择---
    接着要到控制器中写一个查询这个字段所有数据的方法,再将它返回给页面,如下图所示

    最后就是下拉框绑定数据了,直接用封装好的的方法绑定,
    createSelect(“InConsumptionName”,
    “/ClientRelationManagement/ProtocolType/SelectConsumptionName”);
    InConsumptionName是select标签的ID,第二个参数则是查询该字段方法的路径链接。
    说完其的使用方法,接着我们说如何封装这个方法。
    /**

    • jquery 根据url创建下拉框
    • @param fromId form表单id
    • @param url 查询下拉框的url
    • @param value 设置值
      */
      如下图所示,第一个参数为select标签的ID,第二个是链接,第三个是值。

    function createSelect(selectId, url, value) {
    //console.log(defaultValue);
    再用post的提交方法,再判断,下拉框获取的ID不为零,若为true,则 将其selectId = ‘#’ + selectId;,再清空该元素,内部前置内容,创建option,接着用for in 语句循环出需要的option数量并且绑定数据
    $.post(url, function (jsonData) {
    if (selectId.indexOf(’#’) != 0) {
    selectId = ‘#’ + selectId;
    }
    $(selectId).empty();//清空该元素
    //内部前置内容
    $(selectId).prepend(’’ + “–请选择–” + ‘’);
    //创建option
    for (k in jsonData) {
    $(selectId).append(’’ + jsonData[k].text + ‘’);
    }
    //设置选中值
    if (value != undefined && value != null && value != ‘’) {
    $(selectId).val(value);
    判断value不为空,并获取其值
    }
    });
    }
    jquery 根据url创建下拉框就这样完成了,鄙人学之尚浅,如有不对之处,请给予矫正,感谢阅读。

    展开全文
  • 今天小编就为大家分享一篇layui 根据后台数据动态创建下拉框并同时默认选中的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • poi创建下拉框

    千次阅读 2012-11-18 22:33:08
    poi创建下拉框 package com.cloud.poi.utils; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.DVConstraint; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache....

    poi创建下拉框


    package com.cloud.poi.utils;
    import java.io.FileOutputStream;
    import org.apache.poi.hssf.usermodel.DVConstraint;
    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFDataValidation;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.hssf.util.CellRangeAddressList;
    import org.apache.poi.ss.SpreadsheetVersion;
    /**
     * poi创建下拉框
     * @author Henry
     */
    public class PoiCheckBox97
    {
    	public static void main(String[] args)
    	{
    		String[] list = { "JAVA", "C", "易语言", "GO" };
    		new PoiCheckBox97().createListBox(list);
    		return;
    	}
    	public void createListBox(String[] list)
    	{
    		// 文件初始化
    		HSSFWorkbook wb = new HSSFWorkbook();
    		HSSFSheet sheet = wb.createSheet("new sheet");
    		// 在第一行第一个单元格,插入下拉框
    		HSSFRow row = sheet.createRow(0);
    		HSSFCell cell = row.createCell(0);
    		// 普通写入操作
    		cell.setCellValue("请选择");// 这是实验
    		// 生成下拉列表
    		// 对(row0,rowMax,col0,colMax)所有单元格有效
    		int maxRowNum = SpreadsheetVersion.EXCEL97.getLastRowIndex();//maxRowNum=65535
    		System.out.println("maxRowNum:"+maxRowNum);
    		int maxColNum = SpreadsheetVersion.EXCEL97.getLastColumnIndex();
    		System.out.println("maxColNum:"+maxColNum);//maxColNum=255
    		CellRangeAddressList regions = new CellRangeAddressList(0, maxRowNum, 0, maxColNum);
    		// 生成下拉框内容
    		DVConstraint constraint = DVConstraint
    				.createExplicitListConstraint(list);
    		// 绑定下拉框和作用区域
    		HSSFDataValidation data_validation = new HSSFDataValidation(regions,
    				constraint);
    		// 对sheet页生效
    		sheet.addValidationData(data_validation);
    		// 写入文件
    		FileOutputStream fileOut;
    		try {
    			fileOut = new FileOutputStream("d:/workbook.xls");
    			wb.write(fileOut);
    			fileOut.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		// 结束
    		System.out.println("Over");
    	}
    }
    


    展开全文
  • Delphi XLgrid 动态创建下拉框列 由于自己要用XLgrid 实现excel导入,但是有一些列想动态设置为 下拉框,并且能自动填充设置的东西。 百度网上资料都没有找到。自己琢磨了一天,看了看源码,终于试出来了。在此...

    Delphi XLgrid 动态创建下拉框列

    由于自己要用XLgrid 实现excel导入,但是有一些列想动态设置为 下拉框,并且能自动填充设置的东西。

    百度网上资料都没有找到。自己琢磨了一天,看了看源码,终于试出来了。在此分享给大家。----可乐

    Delphi  XLGrid 动态创建列  动态设置  formatCell属性。

     

     

    比如 要设置1行1列的格子为 下拉框

     

    要用到XLManager 这个对象 不用创建直接用就可以,内置的吧。里面存放有cell class 下拉的内容

    XLManager.CellClasses[i]  (这里i是0~10)里面有十一个 内容 就是 string strings.......等

     

    1、我们要设置为下拉框第一步就是设置

    XLS1.CellClasses[1,1] := XLManager.CellClasses[1];  // 1 表示取strings

    设置完这个,Edit Class 在Cell Class 为strings时候 下拉选项有3个选择

    2、所以我们代码设置这样写

    XLS1.Cells[1,1].Editor :=2;   // 0 memo 1 pickedit 2 Combobox

     

    最终我们就可以看到成果了。


    PS:这两个方法可以动态创建或者改变表格时,不抖动。

    XLS1.BeginUpdate;  

    XLS1.EndUpdate

    小弟献丑了,希望各位大佬们能多多分享技术,作为一个delphier 

    看到现在delphi 的萧条实在伤心,其它语言很多功能其实delphi都可以实现而且更加高效,只是没人了解,希望大家共同努力,分享技术,让delphi再次辉煌。

     

    展开全文
  • 今天在学习AngularJs中使用ng-options指令创建下拉框时遇到点问题,这里总结一下。  其实,使用ng-options指令创建下拉框很简单,只需要绑定两个属性。  ng-options指令用于确定下拉列表元素的数组。  ng-...
  • 如何创建下拉框

    2009-07-27 21:30:38
    1. 在什么地方创建下拉框 用到的地方有DIALOG,选择屏幕两种. 2. 如何创建 1> 如果下拉框对应字段的Domain有Fixed Values,那么它会作为下拉框来作为选择值. 如: PARAMETERS: pa_attyp type mara-...
  • 创建下拉框方法总结和经验分享

    热门讨论 2016-04-10 10:24:42
    引言  最近一直在鼓捣组织部这个项目,我负责的附加分部分。本来以为逻辑很简单,其实那只是表面……一次次的深入了解,一次次的反复,让我对需求是一点点慢慢了解的,不可能一次性...1、 使用标记创建下拉框  
  • layui中请求后台数据动态创建下拉框

    千次阅读 2019-07-12 10:02:23
    一、今天使用layui的时候需要根据后台动态创建下拉框,这里做下简单记录 二、首先吐槽一下layui中组件的使用方式: ①layui中分为layui和layer ②layer可以作为一个单独的组件进行使用 ③切记如果你引入了layui...
  • 一般情况下我们给某个下拉框绑定数据的时候,为了方便快速以及减少代码量,我们会专门给它封装一个函数,以便写代码的时候直接调用,在这里就有两种创建下拉框的方法: 1、JQuery根据url创建下拉框的方法的封装: ...
  • JS创建下拉框方法

    千次阅读 2019-04-08 08:08:10
    我这里下拉框里面的数据已经是封装好的了,只需要调用就ok了。 CSS样式 用了layui插件所以css的样式你们自己去定义或者默认layui定义好的css样式 Js代码 首先获取到学院下拉框控制器查询学院的名称,然后一个...
  • 1、 选择需要加下拉框的单元格,点击【数据】【数据有效性】 2、 选择【序列】,将【忽略空值】、【提供下拉箭头】选中,来源输入下拉值,使用英文逗号分隔: 01_香蕉,02_苹果,03_葡萄,04_火龙果 3、 效果图 ....
  • arr[i].colId = data.colId } } }, // 站点 禁选 merOrCityChange(data,data2){ // data 原始数据 data2 站点下拉框--站点 (必须都是数组) let arr = [] if(!data || !data2 || data.length || data2.length )...
  • arr[i].colId = data.colId } } }, // 站点 禁选 merOrCityChange(data,data2){ // data 原始数据 data2 站点下拉框--站点 (必须都是数组) let arr = [] if(!data || !data2 || data.length || data2.length )...
  • ExtJs ComboBox 动态创建下拉框

    千次阅读 2017-06-23 09:33:44
    注:store中的url需要返回一个格式为[["1","a"]["2","b"]["3","c"]]的json格式的数据var storeDept = new Ext.data.SimpleStore({ url:'/oneCardPassage/findCardDepartMentInfo.do', fields:['value','text']});...
  • 转载于:https://www.cnblogs.com/ttty/p/10608862.html
  • arr[i].colId = data.colId } } }, // 站点 禁选 merOrCityChange(data,data2){ // data 原始数据 data2 站点下拉框--站点 (必须都是数组) let arr = [] if(!data || !data2 || data.length || data2.length )...
  • $("#sel").change(function(){ //选择下拉框的值 var selValue... //动态创建另一个下拉框,并填充数据 $.ajax({ url : "xxxxxx?superOrgId=" + selValue, type : "POST",...
  • 第一步 form表单里写好一个下拉框 &amp;lt;div class=&quot;layui-form-item&quot;&amp;gt; &amp;lt;label class=&quot;layui-form-label&quot;&amp;gt;下拉选择框&amp;lt;/...
  • //在第一行第一个单元格,插入下拉框 HSSFRow row = sheet.createRow(0); HSSFCell cell = row.createCell(0); //普通写入操作 cell.setCellValue("请选择");//这是实验 //生成下拉列表 //只对(0,0)...
  • vba在excel中创建下拉框

    千次阅读 2011-08-19 10:42:32
    在Sheet2中把C1:C7的区域命名为code,在sheet1中给“A1”cell加下拉框下拉框的内容用的是区域code的内容 Sub Macro1()  Dim s As String  s = setName(3, "code")  Sheet1

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,503
精华内容 601
关键字:

创建下拉框