自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 关于FastDDS在C#中使用的简单实例

首先,我们需要下载fastdds的源码,我是直接下载到一个eProsima_Fast-DDS-2.10.0-Windows.exe,安装包的方式安装代码以及需要的东西,这个方式其实就是把代码包装成安装包,所以下载源码和这个是基本一致的。其中FastDDSWrapper.h,FastDDSWrapper.cpp文件时新建的,其他的都是用的 HelloWorldExample的文件。接下来,我们需要对所有的例子进行生成可以以vs打开的项目,我们需要在上免得路径下进入命令窗体,同时运行两个项目,就可以使用了。

2023-04-25 11:42:20 1742 4

原创 Dynamics crm 报表类别轴显示异常

问题:报表类别轴只显示部分类别标签当类别轴的轴选项->轴范围和间隔->间隔值为自动(0)或其他非1值时,图表显示结果如图表1,只显示了部分类别标签。截图1:图表1:修改类别轴的轴选项->轴范围和间隔->间隔的值为1,图表显示结果如图表2,所有类别值都正常显示。截图2:图表2:...

2022-02-10 11:06:24 342

原创 Sql server 服务器跨库连接

主要是针对于不同服务器上数据库数据抽取数据EXEC sp_addlinkedserver@server='dblink名称',@srvproduct='',@provider='SQLOLEDB',@datasrc='目标服务器地址'GOEXEC sp_addlinkedsrvlogin'dblink名称','false', NULL,'用户名','密码'GO--查询远程表select * from dblink名称.数据库.dbo.表名上下两个dblink名称需保

2022-02-09 13:45:29 1451

原创 C# 项目中调用Web Service,简单操作,封装成Dll

简单粗暴,话不多说,直接上操作1.先创建一个动态库类的项目,然后引用Service Reference,将需要的Web Service 引入到项目中如下图所示,引入成功后的样子,注意,这时会在config文件中生成一段配置信息的脚本,如果需要项目移植,则需要将该新增的脚本拷贝到调用该Web Service的项目的配置文件中​​​​​​​下面是封装的公共类然后就可以在项目中使用了,完事,撤...

2021-12-28 10:19:45 665

原创 C#调用Matlab函数详细步骤

由于项目开发需要,稍微研究了下C# 调用Matlab生成的动态库dll,实验过程中遇到的一些问题,按照网上的许多办法没有用,记录下自己的解决过程。Matlab打包为.net动态库的过程我就不再详述,网上靠谱的教程比较多,我只拿到matlab生成的动态库文件和版本信息,首先需要根据生成dll的matlab的版本安装对应的matlab 运行时,版本一定要保持一致。其次,在安装完成后,需要在系统环境变量增加额外的配置,具体配置如下图所示:其次,需要引入你要调用的dll和matlab运行时安装.

2021-10-09 17:08:27 2228

原创 .Net5发布学习与理解

.net core 以上的项目发布,不仅仅可以在windows的iis上运行,还可以跨平台运行,在实际的发布操作中,我们发现iis只是一个代理服务,真正操作我们发布文件的是一个名叫ASPNetCoreModuleV2的模块去处理,这就意味着我们在iis上部署。netcore项目,就必须安装该模块。在本文中,我主要是想说一下使用donnet命令运行我们的.netcore站点项目的注意事项:通过对比编译项目后得到的文件和发布后的文件夹文件对比:发布的文件比编译后的项目多了几个文件,他们分别是:.

2021-09-13 12:00:53 181

原创 Dynamics crm(OP) 通过界面窗体上的字段筛选子网格列表数据

最近有一个新的需求,需要根据界面上的某个字段值筛选界面嵌入的子网格新增时的数据源,即数据源时根据界面上某个字段要求过滤后的。实现操作如下:需要通过按钮注册工具Ribbon WorkBench工具进入到需要设置功能的solution中,具体如下;地下的就是需要设置的一些displayrules和enablerules。第一步先上传写好的js脚本,具体内容如下:if (typeof (CSI) == "undefined") { CSI = {};}CSI.contactLi.

2021-09-07 15:31:38 836 2

原创 Dynamics crm 通过js创建N:N关系的记录

//创建N:N关系,一次添加一个关系,一次添加多个关系的请求方法没找到function associateContactToMimutes(){ debugger; var clientUrl = Xrm.Utility.getGlobalContext().getClientUrl(); var req = new XMLHttpRequest(); req.open("POST", clientUrl + "/api/data/v9.0/roles(BA686D46-BD1F-4725-BA.

2021-08-06 09:46:28 168

原创 跟着别人的博客学习vue项目

学习地址:https://segmentfault.com/a/1190000010765095?utm_source=sf-similar-article

2021-08-04 10:53:33 86

原创 Dynamics crm js创建记录(读取当前界面的某些字段创建另一个实体记录)

//商机界面上的创建沟通计划按钮响应函数function createCommunicationplan() { //获取创建沟通计划的数据 //拜访客户属性 var productlineValue = "", customertype; var productline = Xrm.Page.getAttribute("new_accountproductline").getValue(); if(productline != null &...

2021-07-21 11:42:19 205

原创 Dynamics crm js保存时检验界面必填字段的方法

function createplan() { //先保存录入界面,确保界面的值都输入了 Xrm.Page.data.save().then( 操作方法, function(error) { console.log(error.message); } );}...

2021-07-21 11:40:14 413

原创 Dynamics crm 2016保存后刷新(可设置间隔时长)

Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId()); //强制刷新当前界面function refreshGamenOnSave() {// 当前界面状态var formType = Xrm.Page.ui.getFormType();if (formType == 1) {setTimeout('refreshG...

2021-07-21 11:34:02 346 2

原创 Dynamics crm 控制角色查看某些字段

//控制角色查看预算字段function ClickPSalesCostField() { //设定角色 var arry = new Array("预算费用角色"); var roles = onLoadRoles(arry); if (roles) { Xrm.Page.getControl("new_psalescostestimate").setDisabled(false); Xrm.Page.getControl("new_ps.

2021-07-20 14:58:00 110

原创 Dynamics crm js实现级联查询处理(正向级联和反向级联)

function serviceCatalogOnChange(attrCode) { var new_2nd_id, new_1st_id, new_capability_id, new_type_id; var new_2nd = Xrm.Page.getAttribute("new_service_catalog_2nd").getValue(); var new_1st = Xrm.Page.getAttribute("new_service_catalog_1st")..

2021-07-20 14:48:21 310

原创 Dynamics crm js实现通过按钮打开某一实体窗体

//获取新生成的id,在新窗口中打开新function openNewRecords() { var fl_newrecord = Xrm.Page.getAttribute("new_nextplanguid"); ---要打开实体的id var fl_writeinproductid2 = fl_newrecord.getValue(); if (fl_writeinproductid2 == "" || fl_writeinproductid2 == undefined) ...

2021-07-20 14:19:44 407

原创 Ribbon WorkBench 当ValueRule的值为空时的设置

Dynamics crm 2016版本(op) 使用Ribbon WorkBench 工具设置ValueRule的值为空值时,设置: 将Default设为true; Value设置为“”;

2021-07-20 14:13:28 192

转载 Dynamics CRM9.0更新了Chrome后菜单按钮变形

前段时间Chorme更新后Dynamics CRM9.0的系统菜单样式变的很难看具体修改方法如下:找到Dynamics CRM安装目录C:\ProgramFiles\MicrosoftDynamicsCRM\CRMWeb\_common\styles找到文件global.css.aspx找到这一段CSS代码ul.ms-crm-CommandBar-Menu:not(ul.ms-crm-AssociatedGridCommandBar-Menu){mar...

2021-02-07 09:27:51 178

原创 Dynamics crm 中报表开发根据当前登录用户自动过滤数据的始末

我们在一些有要求的数据展示时,crm现有的视图无法满足,就需要使用报表功能进行开发,然后将开发好的模板上传到crm中,就可以正常使用,但是由于我们的报表时在sql server中使用sql语句进行处理,没有参数的传入,但是有需要根据当前登录用户的角色进行数据的展示和过滤处理,该怎么办?其实,Dynmaics crm 数据库中已经给我们处理好了,我们只需要借助于dynamics crm 数据库的视图进行关联查询即可,具体方法操作如下:在使用报表时,我们通过视图表:“FilteredOpportun

2021-02-02 17:52:07 344

原创 . net core项目站点发布

.net core 项目在windows系统上发布与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。而配置文件和过程都会由些许调整,中间最重要的角色.

2021-01-15 14:46:37 637

转载 更改Dynamics 365 Customer Engagement本地部署的高级配置

更改Dynamics 365 Customer Engagement本地部署的高级配置在实施项目的时候,Dynamics 365数据量比较多,展示的图表(chart)显示这个错误,AggregateQueryRecordLimit exceeded. Cannot perform this operation.这个错误的意思就是聚合的记录超过了高级配置AggregateQueryRecordLimit字段的值,操作终止。这个高级配置项目AggregateQueryRecordLimit在哪.

2021-01-14 16:34:40 308

原创 C# 开发dynamics crm修改密码功能

asp.net站点实现,话不多说,先上核心代码,简单界面如下如所示:<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="UpdatePassWord.aspx.cs" Inherits="WebApplication1.UpdatePassWord" %><asp:Content ID="BodyContent" C

2021-01-11 16:53:47 263

转载 Dynamics CRM邮箱配置 (OP版)

​​​​​​Dynamics CRM邮箱配置Dynamics CRM对邮箱有很好的支持,开通邮箱后方便用户通过邮件进行Dynamics CRM的业务处理,同时也可以作为一直消息流提醒的手段应用于审批、通知等场景,可以做一些更深入的功能拓展。本次集成以Outlook邮箱为例,集成方式使用的时POP3的配置方式。所以需要使用该方式,需要将邮箱的POP协议打开。Outlook的POP开启方式比较简单,浏览器登录到Outlook的邮箱,点击右上角的齿轮设置图标,在弹出的框下面点击查看更多Outlook设

2021-01-11 09:46:27 729

原创 RabbitMqHelper

using Newtonsoft.Json;using RabbitMQ.Client;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CRM.Services.Helper{ public enum ExchangeTypeEnum { /// <summa...

2021-01-08 14:27:39 519

原创 C# 开发dynamcis crm 功能的一些方法 (二)

1.连接crm方法public class OrganisationServiceHelper { private string _userName; private string _password; private string _domain; private string _url; public static IServiceManagement<IOrganizationService> sm...

2021-01-08 14:26:40 159

原创 C# 开发dynamcis crm 功能的一些方法 (一)

1.#region 获取CRM实体ObjectTypeCode public static EntityObjectTypeCode GetEntityObjectTypeCode(string sqlconn) { EntityObjectTypeCode entityObjectTypeCode = new EntityObjectTypeCode(); string names = string.Empty; ...

2021-01-08 14:22:07 295

原创 dynamics crm optionset 类型字段存放实体StringMapBase

StringMapBase实体ObjectTypeCode字段实体类型的值,如下表所示:Schema Name Name Object Type Code Account Organisation 1 Contact Contact 2 Opportunity Opportunity 3 Lead Lead 4 Annotation Note 5 BusinessUnitMap Business .

2021-01-08 10:33:47 403

原创 dynamcis crm op版数据库共享权限表详解

数据库名称 类型 名称 字段 类型 描述 对应表 对应字段 关联sql 别名 PrincipalObjectAccess 表 共享表 PrincipalId uniqueidentifier 用户id Owner OwnerId     团队id TeamBase TeamId     ObjectId uniqueidentifier 关联实体表id,

2021-01-07 15:19:15 374

原创 dynamics crm 常用js

描述 方法 备注 获取当前记录的guid Xrm.Page.data.entity.getId(); 获取当前用户 Xrm.Page.context.getUserId(); 获取当前界面某个字段的值 Xrm.Page.getAttribute("字段").getValue(); 设置某个字段的值 Xrm.Page.getAttribute("字段").setValue(value); 设置某个字段必填 ...

2021-01-07 14:47:00 586

原创 dynamics crm界面上使用js过滤显示值的方法

在dynamcis crm中,经常会遇到因为界面上某个字段的值,去触发optionset字段类型的字段显示的值只显示其中一部分,这时候就需要借用dynamics crm提供的方法进行过滤处理:实例如下://optionset字段值过滤function OptionSetAddRemoveBasedOnLookup() { var lookupItem = Xrm.Page.getAttribute("statuscode").getValue(); // Replace lookup..

2020-12-28 17:24:07 379

原创 Dynamics crm 中js调用api问题总结

问题1:在js调用api时,传的参数中包含特殊字符,例如:%,&,#等具体实例如下(个例情况具体处理,其他处理类似,懒得提取公共方法):function Field_opportunity() { var new_value = ""; var name = Xrm.Page.getAttribute("new_name").getValue(); var num = 0; var clientURL = Xrm.Page.context.getClientU...

2020-12-28 17:20:49 253

原创 AD批量创建用户

实验环境:Windows Server 2019由于测试需要,需要创建数百个用户,手动创建当然不可取,此时需要批量创建,操作记录如下:1 首先将要批量创建的人员信息导入到一个csv文件中,表中分为五个部分,分别是:姓、名、姓名、用户名、登录密码。,命名为person.csv注意:姓和登录名列的文本格式最好设置为文本类型2、然后把文件拷贝到域控的c 盘根目录下3、打开命令行cmd,先执行命令 :for /f "tokens=1,2,3,4,5 delims=," %a in (.

2020-11-17 11:15:01 2906

转载 SQLServer保存ASP.NET Session状态

一、在SQL Server中安装必要数据库表、存储过程等  若要使用 SQL Server,首先在将存储会话状态的 SQL Server 计算机上,运行 InstallSqlState.sql 或 InstallPersistSqlState.sql。两个脚本均创建一个名为 ASPState 的数据库,它包含若干存储过程。  两个脚本间的差异在于放置 ASPStateTempApplications 和 ASPStateTempSessions 表的位置。InstallSqlSt...

2020-10-27 17:46:28 153 1

转载 C#的装箱和拆箱

1. 使用非泛型集合时引发的装箱和拆箱操作看下面的一段代码: 1 2 3 4 5 6 7 8 vararray =newArrayList(); array.Add(1); array.Add(2); foreach(intvalueinarray) { Console.WriteLine(“valueis{0}”,value); } ...

2020-10-27 17:42:38 200

转载 c#堆与栈

c#堆与栈一、在讲堆栈之前,我们先看看值类型和引用类型:1,我们看看值类型与引用类型的存储方式:引用类型:引用类型存储在堆中。类型实例化的时候,会在堆中开辟一部分空间存储类的实例。类对象的引用还是存储在栈中。值类型:值类型总是分配在它声明的地方,做为局部变量时,存储在栈上;类对象的字段时,则跟随此类存储在堆中。什么是堆什么是栈我们后面解释。 图1-12,我们再看看引用类型与值类型的区别:①引用类型和值类型都继...

2020-10-27 17:38:08 652

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除