<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tantu666的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tantu666</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tantu666]]></copyright><item><title><![CDATA[审批流设计器（前端）]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/160789178</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/160789178</guid><author>tantu666</author><pubDate>Tue, 05 May 2026 20:59:48 +0800</pubDate><description><![CDATA[本文介绍了一款基于Vue+Element UI的可视化工作流设计器，支持Vue 2和Vue 3版本。该设计器提供拖拽搭建、贝塞尔曲线连线、画布锁定、无极缩放（30%-250%）、中英双语切换等功能。核心特性包括场景化高亮、节点备注编辑、JSON数据导入导出等。设计器可嵌入各类Web应用或流程引擎配置页面，提供完整的节点和连线对象结构定义，并附带Vue2/Vue3版本的下载链接。适用于工作流配置场景的学习交流使用。]]></description><category></category></item><item><title><![CDATA[Entra管理中心应用程序通过证书验证的方式获取Token调用Rest API]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/143332924</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/143332924</guid><author>tantu666</author><pubDate>Tue, 29 Oct 2024 18:01:46 +0800</pubDate><description><![CDATA[输入命令行:Install-Module SharePointPnPPowerShellOnline。定位到已经创建好的应用，并按照如下操作进行证书的上传（如果还没有新建应用，新建及授权应用可参照。待安装完成后，输入"A"回车，继续安装直至完成。以管理员身份在本地打开PowerShell。下面是将本地证书文件转换为字符串的方法。下面是根据证书获取token的方法。检查一下本地路径下证书的生成情况。]]></description><category></category></item><item><title><![CDATA[Windows Elasticsearch 多服务器集群部署]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/134393784</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/134393784</guid><author>tantu666</author><pubDate>Mon, 26 Aug 2024 17:30:52 +0800</pubDate><description><![CDATA[待上面安装步骤在每一台服务器完成后（包括用户已经创建，权限已经授予），如果用xpack用户密码的方式去登录或授权，那么还需要将每一台服务器中Elasticsearch的xpack.security.http.ssl和xpack.security.transport.ssl设置为统一的证书。到这里，需要设置一下Elasticsearch新证书的密码，这里需要设置一个密码，以备后面使用，我这里设置的为1234qwer（注意，输入的时候，cmd的保护机制，不会显示出来，输入完成后直接回车即可）]]></description><category></category></item><item><title><![CDATA[通过Graph API创建用户并分配Dynamics 365许可证]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/141467285</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/141467285</guid><author>tantu666</author><pubDate>Mon, 26 Aug 2024 17:27:27 +0800</pubDate><description><![CDATA[授予许可证后，用户在Dynamics 365的用户列表中可能不会马上出来，可能是异步的原因，需要等待几分钟。执行完上面操作，再基于Dynamics 365 的SDK进行角色及相关权限赋予操作即可。如不清楚具体需要添加哪些许可证，可以先用此方法查询一下现有用户的许可证。添加和移除许可证都为此请求。]]></description><category></category></item><item><title><![CDATA[Windows Redis 多服务器集群部署]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/134260712</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/134260712</guid><author>tantu666</author><pubDate>Wed, 03 Jan 2024 11:41:00 +0800</pubDate><description><![CDATA[为了客户端调用安全，我启用了密码，执行将每台服务器每个端口文件夹中的redis.windows.conf文件中的requirepass启用并设置对应的密码即可，如下，修改好后，别忘了重新对应的服务。如果希望快速自动启动redis，那么我们可以将其设置为windows服务，并设置为自动启动即可，只需在对应的文件夹下cmd，输入如下命令即可，注意，每台服务器，两个文件夹都需要注册。将其中一台服务器的主节点关闭，然后再cluster nodes监测一下，发现主节点已经挂掉，原来的从节点变成了主节点。]]></description><category></category></item><item><title><![CDATA[Windows下安装及使用 Redis]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/134197201</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/134197201</guid><author>tantu666</author><pubDate>Fri, 03 Nov 2023 11:39:41 +0800</pubDate><description><![CDATA[如果我们需要在本地客户端调试，我们需要在安装路径中用记事本打开 redis.windows-service.conf 文件，将bind 127.0.0.1注释或删除。客户端调用，我们可以关闭安全模式或者启用密码，为了安全起见，我这里设置了一个密码，找到requirepass，设置自己的密码即可。完成安装后，在windows服务中，会生成一个redis的服务，确保服务正常运行。设置完成后，需要重启一下redis的服务，修改的配置才会生效。我们用VS的控制台做个简单的示例，新建个控制程序。]]></description><category></category></item><item><title><![CDATA[Windows下安装及使用 Elasticsearch]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/134180742</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/134180742</guid><author>tantu666</author><pubDate>Thu, 02 Nov 2023 14:50:16 +0800</pubDate><description><![CDATA[待命令行初始化完成后，密码登录进去即可（第一次初始化的时候，可能需要一个6位数的密钥，我们在Kibana的bin目录下执行kibana-verification-code.bat，然后在Kibana命令控制台即可找到对应的密钥）elasticsearch-users useradd  tc (创建用户的时候，会让你输入密码，cmd的保护机制，输入的密码不会在命令中显示，我们正常输入后回车即可。但是，为了安全起见，这里不建议取消密码，如需密码访问，我们尽量用自己创建的账户进行访问。]]></description><category></category></item><item><title><![CDATA[Dynamics 365 触发调用 Azure Service Bus (服务总线)队列，并通过Azure Function 进行消费队列消息]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/131846136</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/131846136</guid><author>tantu666</author><pubDate>Fri, 08 Sep 2023 16:14:21 +0800</pubDate><description><![CDATA[其中"ServiceBusConnectionString"要在服务总线(Service Bus)的"共享访问策略"中获取，在创建服务总线的时候，默认会有一个名称为"RootManageSharedAccessKey"的策略，这个和上面创建队列的策略类似，里面的 "主连接字符串"就是ServiceBusConnectionString的value。当触发Azure Function的ServiceBus Trigger后，队列里的消息就会自动消费掉，如果代码中报错，则尝试执行10次后，进入死信队列。]]></description><category></category></item><item><title><![CDATA[Azure Function 计划任务示例(Timer Trigger)]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/131832714</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/131832714</guid><author>tantu666</author><pubDate>Fri, 08 Sep 2023 16:13:33 +0800</pubDate><description><![CDATA[如没有在Azure应用服务门户中添加函数应用，可参照 “Dynamics 365 触发调用 Azure Function” 文章进行对应添加及配置，代码发布步骤也可参考该文章。]]></description><category></category></item><item><title><![CDATA[Dynamics 365 基于Webhook 触发调用 Azure Function]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/131810448</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/131810448</guid><author>tantu666</author><pubDate>Fri, 08 Sep 2023 16:13:01 +0800</pubDate><description><![CDATA[函数的触发可以基于多种模式，如下图，可以基于http请求时触发调用，也可以基于其他方式触发，如当队列中插入消息时触发，也可以当作定时器做计划任务来用。如需VS调试调用http trigger，运行后，出现如下图所示，添加断点后，直接通过网页或postman进行对应调用本地调试即可进入断点。发布完成，回到管理中心，找到"函数"，可以看到刚发布好的function（发布成功可能会有几秒或几分钟的延迟才能在管理中心中看到）下载好发布配置文件后，回到VS中，点击发布，并选择导入配置文件，下一步。]]></description><category></category></item><item><title><![CDATA[dynamics 365 新建应用程序]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/131980431</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/131980431</guid><author>tantu666</author><pubDate>Fri, 28 Jul 2023 15:17:25 +0800</pubDate><description><![CDATA[到此，可以通过用户的账号密码、应用程序ID、目录(租户)ID及dynamics 365环境URL进行调用dynamics 365 rest webapi 接口了。如不通过用户，而通过客户端密码调用，则到 Power Platform 管理中心找到对应的环境，进入设置。新建应用用户，选择刚才新建的应用程序，并赋予对应角色即可。新增客户端密码（新增后复制生成的密码值备用）API权限添加"Dynamics CRM"高级设置中，将允许公共客户端流勾选为是。点击代表XXXXXX授权管理员同意。]]></description><category></category></item><item><title><![CDATA[笔记本电脑部署本地离线版类似ChatGPT3.5的AI模型（CPU+内存运行）]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/130338393</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/130338393</guid><author>tantu666</author><pubDate>Mon, 24 Apr 2023 20:25:42 +0800</pubDate><description><![CDATA[Vicuna号称"小羊驼"，Vicuna是基于ShareGPT的7万条对话数据对LLaMA微调的模型，13b模型的效果据说可达到ChatGPT3.5 92%的效果，部分问答的评分甚至超过了ChatGPT3.5。里面vicuna-13B-1.1-GPTQ-4bit-32g.GGML.bin和vicuna-13B-1.1-GPTQ-4bit-128g.GGML.bin。下载哪个都可以，我用的是vicuna-13B-1.1-GPTQ-4bit-128g.GGML.bin。]]></description><category></category></item><item><title><![CDATA[Dynamics 365配置ADFS]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/128479538</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/128479538</guid><author>tantu666</author><pubDate>Thu, 29 Dec 2022 12:27:06 +0800</pubDate><description><![CDATA[Dynamics 365配置ADFS]]></description><category></category></item><item><title><![CDATA[NLB(网络负载平衡)+ADFS场高可用性安装]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/128472597</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/128472597</guid><author>tantu666</author><pubDate>Wed, 28 Dec 2022 19:15:27 +0800</pubDate><description><![CDATA[NLB(网络负载平衡)+ADFS场高可用性安装]]></description><category></category></item><item><title><![CDATA[在NLB(网络负载平衡)下安装及部署Dynamics 365]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/128459217</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/128459217</guid><author>tantu666</author><pubDate>Tue, 27 Dec 2022 18:00:42 +0800</pubDate><description><![CDATA[在NLB(网络负载平衡)下安装及部署Dynamics 365]]></description><category></category></item><item><title><![CDATA[SQL Server 2019 AlwaysOn 安装]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/128222400</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/128222400</guid><author>tantu666</author><pubDate>Wed, 14 Dec 2022 16:43:52 +0800</pubDate><description><![CDATA[SQL Server2019 AlwaysOn安装]]></description><category></category></item><item><title><![CDATA[EsayWorkSystemConfigurationSolution]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/122123170</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/122123170</guid><author>tantu666</author><pubDate>Fri, 24 Dec 2021 11:53:22 +0800</pubDate><description><![CDATA[解决方案包含内容

功能介绍
项目中，涉及到一些全局系统信息的读写，可以将这些信息通过键值的方式维护在System Configuration中，然后再通过工作流或action的方式调用"EW-获取系统配置操作"去进行获取。

实体
System Configuration
字段：key、value

Action
EW-获取系统配置操作
输入参数：key:键
输出参数：value:值
功能介绍:根据key获取配置表ConfigurationRecord的value。
配置用法如图: 根据key值syste]]></description><category></category></item><item><title><![CDATA[EsayWorkScheduledProcessSolution]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/122123415</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/122123415</guid><author>tantu666</author><pubDate>Fri, 24 Dec 2021 11:52:24 +0800</pubDate><description><![CDATA[解决方案包含内容

功能介绍
项目中可能会遇到一些需要周期性批处理数据的需求，我们以往会通过计划任务、windows服务、或power automate去实现。
实体"Scheduled Process"是基于CRM本身的一种实现方式，很久以前其实就有类似的解决方案，但是随着版本升级，可能之前的方式会有一些局限性。
如IExecutionContext.Depth和插件事务管道的限制等等。

在运行周期过短，或相互调用插件、工作流的深度过多，就会出现“工作程包括无限循环”的错误。
针对该错误，OP其实可以通]]></description><category></category></item><item><title><![CDATA[EsayWorkHttpRequestSolution]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/122123840</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/122123840</guid><author>tantu666</author><pubDate>Fri, 24 Dec 2021 11:50:54 +0800</pubDate><description><![CDATA[解决方案包含内容

功能介绍
该实体的功能为辅助HttpRequest。
该实体有绑定相应的插件，当实体记录创建的时候触发，通过下面介绍的字段对应的值，去做相应的请求。

实体
Http Request Record
其主要字段包括:请求URL、请求Header、请求Body、Response、Mode(Post、Get、Delete、Put)、State(请求成功或失败)、Reason(失败原因)。

示例
结合EsayWorkActionSolution和EsayWorkSystemConfigurat]]></description><category></category></item><item><title><![CDATA[EsayWorkActionSolution]]></title><link>https://blog.youkuaiyun.com/tantu666/article/details/122124063</link><guid>https://blog.youkuaiyun.com/tantu666/article/details/122124063</guid><author>tantu666</author><pubDate>Fri, 24 Dec 2021 11:49:17 +0800</pubDate><description><![CDATA[解决方案包含内容

功能介绍
其实很早之前就有一些相应辅助开发的解决方案，如:Dynamics365WorkflowTools。
里面有一些，如共享、检查角色、分配角色等很实用的功能。
在以往的项目中，也总结了一些可重复利用的东西，进行了一些简单的封装，算是对上述解决方案的一些补充(可能和上面解决方案提供的workflow有一些重复的功能)，后续还会不断完善和补充。

Action
EW-时间添加操作
输入参数：
inputdate:输入日期
inputvalue:输入数
type:year、month、d]]></description><category></category></item></channel></rss>