zoukankan      html  css  js  c++  java
  • Dynamics 365 通过外键查询表中数据

    //获取页面ID

    var id=Xrm.Page.data.entity.getId().replace("{", "").replace("}", "");

    //条件查询

    var filter="?$filter=字段 eq " + id;

    // 通过外键查询

    //var filter="?$filter=被查询表外键/查询表主键 eq GUID"

    //url 拼接

    var url =Xrm.Page.context.getClientUrl() + "/api/data/v9.0/实体/"+filter;

    crmAjax({
    method: 'GET',
    url: url,
    xmlstatus: 200,
    success: function (response) {
    //调用遍历
    body(response, Discount);
    }
    });
    }

    function crmAjax(opt) {
    opt = opt || {};
    opt.method = opt.method.toUpperCase() || 'POST';
    opt.url = opt.url || '';
    opt.async = opt.async || true;
    opt.data = opt.data || null;
    opt.success = opt.success || function () { };
    opt.xmlstatus = opt.xmlstatus || 200;
    var xmlHttp = null;
    if (XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
    }
    else {
    xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
    }
    var params = [];
    for (var key in opt.data) {
    params.push(key + '=' + opt.data[key]);
    }
    var postData = params.join('&');
    if (opt.method.toUpperCase() === 'POST') {
    xmlHttp.open(opt.method, opt.url, opt.async);
    xmlHttp.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
    xmlHttp.send(postData);
    }
    else if (opt.method.toUpperCase() === 'GET') {
    xmlHttp.open(opt.method, opt.url, opt.async);
    xmlHttp.send(null);
    }
    xmlHttp.onreadystatechange = function () {
    if (xmlHttp.readyState === 4 && xmlHttp.status === opt.xmlstatus) {
    opt.success(xmlHttp.responseText);
    }
    };
    }

  • 相关阅读:
    基于xtrabackup的PointInTime Recovery备份恢复
    使用折半查找法删除
    五月第二周
    MySQL 5.5 外键不能引用分区表主键
    MYSQL 登录漏洞,Percona Server说明
    Detectron2学习笔记 Sanny.Liu
    取客户MAP地址
    DataReader转实体<T>
    从程序员到翻译的感受
    .net中的浅拷贝和深拷贝
  • 原文地址:https://www.cnblogs.com/ly1998/p/10964225.html
Copyright © 2011-2022 走看看