Markdown生成带侧边目录的HTML
在使用Markdown文件生成说明文档的时候一般需要加侧边目录,但是Markdown本身的目录只能在上方显示,这里我选择使用一个插件来生成侧边目录。
安装插件使用了node.js,没有安装的话自己安装,安装插件下载过慢的话换淘宝源或者清华源
点击win+r,输入cmd点击回车打开。
输入
1npm install -g i5ting_toc
出现添加包成功代表安装成功
生成文件打开需要生成的md文件所在目录
在地址栏输入cmd点击回车。(这样操作省去了使用cd将目录移动到文件所在的文件夹的步骤)
输入
1i5ting_toc -f Tomcat的目录结构.md -o
Tomcat的目录结构.md是我的文件名,需要根据自己的文件名去修改。
下面输出的三行分别为文件所在文件夹、目标文件和生成的文件。
推荐将Markdown中使用的图片都放在一个单独的文件夹,并将文件夹和Markdown放在一个文件夹中,将图片路径设置为相对路径,这样如果生成的HTML文件图片不显示只要将图片文件夹复制一份放到preview文件夹中就正常显示了。
可以看到生成的文件已经加了锚点,支持打开相应 ...
CRM数据库查询
使用QueryExpression查询
QueryExpression查询需要先新建QueryExpression对象 笔记地址
新建QueryExpression对象语法示例源码1new QueryExpression();1var query = new QueryExpression("new_ord_shipment");
设置查询列语法示例源码
QueryExpression.ColumnSet.AddColumns();//设置查询列
QueryExpression.ColumnSet = new ColumnSet();//设置查询列
QueryExpression.ColumnSet = new ColumnSet(true);//设置查询全部列
QueryExpression.ColumnSet.AllColumns = true;//设置查询全部列
12345var query = new QueryExpression("new_ord_shipment");query.ColumnSet.AddColumns(&qu ...
CRM使用Linq实现分页查询
Linq将数据分区LINQ 中的分区是指将输入序列划分为两个部分的操作,无需重新排列元素,然后返回其中一个部分。
运算符
方法名称
说明
Skip
跳过序列中指定位置之前的元素。
SkipWhile
基于谓词函数跳过元素,直到元素不符合条件。
Take
获取序列中指定位置之前的元素。
TakeWhile
基于谓词函数获取元素,直到元素不符合条件。
Chunk
将序列的元素拆分为最大大小的块。
1list = list.Skip(pageNum * pageSize).Take(pageSize).ToList();
pageSize :表示一页多少条。
pageNum:表示页数,但是正确的页数是pageNum + 1。因为pageNum = 0,是第一页。pageNum = 1的时候,是第二页。
Skip :表示从第pageNum * pageSize + 1条数据开始,也就是说再这之前有pageNum * pageSize条数据。
Take:表示显示多少条数据,也就是pageSize条。
标签外挂
行内文本样式text标签语法样式预览示例源码123456{% u 文本内容 %}{% emp 文本内容 %}{% wavy 文本内容 %}{% del 文本内容 %}{% kbd 文本内容 %}{% psw 文本内容 %}
带 下划线 的文本
带 着重号 的文本
带 波浪线 的文本
带 删除线 的文本
键盘样式的文本 command + D
密码样式的文本:这里没有验证码
1{% span 样式参数(参数以空格划分), 文本内容 %}
行内文本span标签语法配置参数样式预览示例源码1{% span 样式参数(参数以空格划分), 文本内容 %}
字体:logo,code
颜色:red、yellow、green、cyan、blue、gray。
大小: small, h4, h3, h2, h1, large, huge, ultra
对齐方向: left, center, right
彩色文字在一段话中方便插入各种颜色 ...
堵住那只猫
堵住那只猫点击浅蓝色区域,堵住这只猫!
// 计算页面的实际高度,iframe自适应会用到
function calcPageHeight(doc) {
var cHeight = Math.max(doc.body.clientHeight, doc.documentElement.clientHeight)
var sHeight = Math.max(doc.body.scrollHeight, doc.documentElement.scrollHeight)
var height = Math.max(cHeight, sHeight)
return height
}
//根据ID获取iframe对象
var ifr = document.getElementById('main')
ifr.onload = function() {
//解决打开高度太高的页面后再打开高度较小页面滚动条不收缩
ifr.style.height='0px';
var ...
合理化建议系统添加部门
新建部门
登录http://10.8.32.159:8090/default/coframe/auth/login/login.jsp,(在本地跑起来和直接登录159 连接的是同一个数据库,所以新建用户直接在159就可)
增加组织机构部门
现在机构员工树中增加机构,名称为部门名称,如果修改部门名称的话也是在这里修改.
增加部门的提交、审核、实施三个账号
账号名一般设置为部门名称、部门名称+提交、部门名称+实施(例如:信息化管理部、信息化管理部提交、信息化管理部实施);
在工作组管理中添加账号
将刚刚新建的三个账号添加到相应的工作组中
配置流程设置选项对应的id
在组织机构中找到机构,在公司下找到刚刚新建的部门,并在department中添加部门,格式为{'name':'信息化管理部','value':'2'}(在上一行末尾要加上英文逗号),其中value为组织机构的相应部门的id,一般为两位数或者三位数。这个代表在流程提交时所在部门的id
继续在carryDepartment中 ...
CRM的PickList类型字段
数据库表
实体表
Entity(部分字段)
字段
说明
EntityId
实体ID
Name
实体名称
ObjectTypeCode
实体编码(这个字段和字符串映射表连接)
LogicalName
逻辑名称(查询一般用这个)
字符串映射表
StringMap(部分字段)
字段
说明
ObjectTypeCode
实体编码
AttributeName
字段名
AttributeValue
字段值
Value
显示值
查询实例
查询new_vehiclebenchmark实体中new_paymenttype字段的值等于1时的显示值
123456789SELECT DISTINCT attributevalue AS VALUE,VALUE AS name FROM Entity e INNER JOIN StringMap sm ON e.objecttypecode = sm.objecttypecode AND sm.attributename = 'new_paymenttype' AND Att ...
CRM数据批量导入
编写后台处理逻辑123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177using System;using System.Collections.Generic;using Microsoft.Xrm.Sdk ...
SQLserver数据库时间处理函数
SQL Server Date 函数下面的表格列出了 SQL Server 中最重要的内建日期函数:
函数
描述
GETDATE()
返回当前日期和时间
DATEPART()
返回日期/时间的单独部分
DATEADD()
在日期中添加或减去指定的时间间隔
DATEDIFF()
返回两个日期之间的时间
CONVERT()
用不同的格式显示日期/时间
GETDATE() 函数定义和用法
GETDATE() 函数从 SQL Server 返回当前的时间和日期。
语法1GETDATE()
实例例子 1使用下面的 SELECT 语句:
1SELECT GETDATE() AS CurrentDateTime
结果:
CurrentDateTime
2008-12-29 16:25:46.635
注释:上面的时间部分精确到毫秒。
例子 2下面的 SQL 创建带有日期时间列 (OrderDate) 的 “Orders” 表:
123456CREATE TABLE Orders (OrderId int NOT NULL PRIMARY KEY,P ...
CRM钉钉端获取当前用户信息
CRM获取用户的信息调用方式为vue接口同步调用,等待接口返回用户的信息之后再根据接口返回的数据进行逻辑判断后执行
返回的SystemUserId为互联用户中的用户id也是销售员工资料中的id
返回的OutterUserDepartId为互联用户中的部门id,也是销售员工资料中的部门id
123456789101112131415161718192021222324252627282930313233<template> <div> </div></template><script>import { invokeAction } from "vue-xcrmsdk";export default { data() { return { userInfo:{}, }; }, mounted() { this.getuserinfo().then(() ...