一、使用jumpserver的背景
两年前,为了统一管理本地和阿里云服务器资产,边学边练的选择了jumpserver堡垒机作为公司服务器运维管理工具,原因很简单:第一它是开源免费的,尽管它有企业版,但是免费的已经足够满足任何小公司了,哪怕是等保过级都没问题,第二是因为它的架构是python+Django+各种组件,恰巧呢本人也是python学者,所以部署起来也比较得心应手。
二、jumpserver2.5.0版本
一开始呢,版本不低,页面呢,也相当清新脱俗,主要是很省心,一键部署到位。
一、使用jumpserver的背景
两年前,为了统一管理本地和阿里云服务器资产,边学边练的选择了jumpserver堡垒机作为公司服务器运维管理工具,原因很简单:第一它是开源免费的,尽管它有企业版,但是免费的已经足够满足任何小公司了,哪怕是等保过级都没问题,第二是因为它的架构是python+Django+各种组件,恰巧呢本人也是python学者,所以部署起来也比较得心应手。
二、jumpserver2.5.0版本
一开始呢,版本不低,页面呢,也相当清新脱俗,主要是很省心,一键部署到位。
由于直接在页面上展示PDF会有编码困难及不安全等问题,所以想到先利用SWFTOOLS工具把PDF转成SWF格式的Flash文件然后在页面上利用ASP.NET自带的Flash播放器展示Flash文件,这样即简便又安全。
我们可以在用户上传PDF文件时把它转成SWF格式的Flash文件,这样就可以在用户需要查阅自己的PDF文件时直接调用Flash展示。
1. 下载SWFTOOLS软件,下载地址:http://www.swftools.org/download.html
bat文件是记事本改名而来的,编码公司为UTF-8,造成CMD下中文乱码,改为ANSI保存,问题解决。
windows7也会经常需要使用ssh服务,这里简单介绍一下openssh在windows7下的安装,看了很多博客和网站介绍如何安装,最后亲测一种方法有效。
首先下载openssh相关文件
https://github.com/PowerShell/Win32-OpenSSH/releases
然后解压,得到:
【概述】
因为审批都是按整单审批的,明细行字段有多个,存在多对一的关系,所以工作流/审批流的流转条件或者启动条件无法直接用单据体字段来做为判断条件。
可以使用如下语句,对单据体行进行循环,如果符合条件,则返回值+1,下面以销售出库单为例:
len(filter(lambda x: ( x.FStockID.FName =='A仓库' ), FEntity))>0,其中FStockID.FName是销售出库单的仓库名称,
由于采购订单新变更单是继承的采购订单单据,所有采购订单的字段会继承到采购订单新变更单,但由于平台规定单据类型只能绑定到唯一的一个单据体中,采购订单与采购订单新变更单虽然是继承关系,但是两个独立的单据体,不能使用相同的单据类型,造成采购订单新变更不能使用采购订单单据类型,目前是使用下拉列表在采购订单新变更单中展示字段名称的,不属于单据类型字段,所以不能在采购订单新变更审批流的流转条件中按单据类型进行流转设置。
有以下变通方案:
1、使用业务类型,此字段没有单据类型的限制,而且每个单据类型新增时都需要关联业务类型,可以直接使用,缺点是不支持自定义,如果有自定义单据类型需要特殊控制时,无法支持。
判断销售订单是否存在非系统定价的分录:
如下表达式用来判断是否存在非系统定价(销售价目表中没有对应单价的)的分录:
len(filter(lambda x: (x.FMaterialID !=null and x.FPriceUnitQty>0 and x.FSysPrice=0),FSaleOrderEntry)) > 0
上式中:
FSaleOrderEntry 为销售订单表体的标识
您的IP地址是: