FLEXSCHE版本15
2015年6月12日发布了FLEXSCHE版本15.0。追加了多项新功能并对以往功能进行了多项改善。如下介绍一下主要变更点。(与版本14.0的差异)
看板行
看板行是新添加的时序图表行。当前的看板行有资源看板行、品目看板行、订单看板行、工序看板行4种。 可以在将时序图表以多层次分级管理、显示任意信息等、自由构建图表时将其作为一个有效的部件使用。
看板可显示如下4种内容。
-
字符串显示
指定图表行本体部分显示的字符串的格式。横向滚动图表时字符串也一直显示在相同位置。
-
计算表达式
可以通过计算表达式自由定义显示在各个单元格的值。
※ 另外因为此指定在绘图时实时计算、所以在计算量很大对绘图产生高负载的情况下请使用数据立方体 -
数据立方体 [需要FLEXSCHE Analyzer]
显示使用FLEXSCHE Analyzer事先生成的数据立方体的值。
-
MPS数据 [需要FLEXSCHE d-MPS]※仅限品目看板行
显示FLEXSCHE d-MPS的数据的任意的字段(出货需求量、要求量等)的值。
在此图中、各个产品的“字符串显示”品目看板(①)管理着下位层次的同时、显示其中所包含的订单数和订单数量的汇总值。 在其下位下位排列着以各日为交货期的订单数的“计算表达式”品目看板(②)和、制作该订单的订单甘特图表。
背景颜色可以根据各个单元格通过计算表达式决定、这样能够制作出可读性很高的图表。
另外、“计算表达式”品目看板所指定的计算表达式为
Order.Records.Select([.Item=$$_object and .LatestEndTime.IsInRange( Time.RangeCO( $_time, $_time+#P1D# ) )] ).Count
。
各种处理的参数化
排程或数据的输入输出等、在FLEXSCHE中有各种各样的“执行处理”。多数情况都是只要运行事先定义好的处理内容即可、有时候在某些处理时需要每次指定对象和条件。
- 想要制作仅关于特定产品的复合图表。
- 想要将针对某客户的特定期间内可出货的订单输出到CSV文件。
- 仅对代码中包含特定字符串的订单、使用指定规则排程。
版本15可以在运行时将处理的对象和条件以“参数”形式赋予。可参数化的处理如下。
- 排程(排程规则和排程方法)
- 时序图表的自动行配置(新生成以及更新现有图表)
- Excel报表输出 [需要FLEXSCHE EDIF]
- 向外部数据源的输入输出(EDIF)[需要FLEXSCHE EDIF]
- 生成评估数据/评估图/评估图表 [需要FLEXSCHE Analyzer]
为了使用此机制首先需要对各个处理的定义准备参数。对参数设置默认值(值或计算表达式)可以省略在执行时的输入手续。
各个处理中定义的参数看作变量、计算表达式中参照此变量。
运行处理后、根据所需会提示输入参数值。参数的类型如果是对象、可以在当前对象一览中选取。另外不仅仅是值、也可以赋予计算表达式。
基于参数化运行、用户一定可以细致灵活的运用FLEXSCHE。
行动
从FLEXSCHE的窗口上的各种对象上的弹出菜单、可以将该对象作为参数值执行参数化处理。
事先定义参数化处理后、可以细致指定显示该菜单项的位置和赋予参数的方式等。
调用参数化运行
从排程规则内的运行命令方法可以运行事先准备的赋予参数的参数化处理。也就是说可以将各种处理作为象有引数的子程序般使用。
参数输入形式的自定义(详细后述)
参数输入对话框是通用的形式、为此对于有些用户来讲可能难以使用。使用脚本模板生成工具可以在不使用编成语言的情况下自动生成专用输入窗体。另外添加代码则能提供简单确实的可运用环境。
用户界面的功能强化
图表假日设置[遵从资源的运作日]
如“假日”也有可运作的设备相同、FLEXSCHE的图表的“假日”和日历上的“非运作时间”不进行联动、分别管理。
但是这样、反之将资源不运作的日子想要作为“假日”的时候、从前要在图表和日历两处进行设置。
为了避免这种麻烦、可以根据特定的资源的运作日设置图表的假日了。
指定图表的列星期几·开始日
从前固定在周显示时以周日开始、月显示时从1日开始。现在图表以周显示(或月显示)时可以指定星期几开始(开始日)。
工作图汇总订单甘特图的连接线
对多个订单指定相同工作图代码、可以显示在1个订单甘特图表行、对于如此显示的订单全体显示连接线。
强化自动行配置功能 - 递归指定和“作业甘特图表”模板
在自动行配置可以配置递归的图行了。
这样例如对品目组显示库存量图表、在该库存量图表行下的层次显示所属于该组的库存量图表行、再在下的层次显示所属于该组的库存量图表行、如此向下循环···这种需求可以简单实现了。
另外、使用此递归处理的机制可以通过自动行配置制作作业甘特图表。添加了为此所用的模板。
强化自动行配置功能 - 属性值设置
自动行配置的处理中、可以设置图表或图表行的属性值了。
用此功能例如参照图表的属性仅对特定的工作高光显示时、能够配置每次自动切换高光显示对象的行配置。
FLEXSCHE Analyzer的功能强化
评估数据生成的高速化
改善了内部的处理和内存的配置、大幅提高数据立方体和数据集的生成处理速度。使用示例数据([GP示例] 10万工作)生成评估图表所用的数据立方体时间在版本14.0时需要约8秒的生成处理时间、版本15.0缩短为约2.5秒。(CPU:Core i7 3820、RAM:16GB)
堆积图
Analyzer图形的类型中添加了堆积棒图、堆积折线图(面)。 可以很直观的表现构成要素。
例:每制造品目资源别运作时间
例:每周的品目别运作时间
评估图表功能的强化
-
对各汇总项筛选
作为全体通用筛选、例如可以仅筛选出特定年月的计划、特定资源上的工作。另外可以对各项更进一步个别筛选。
-
对汇总项细化
例如将“平均工作时间”项分为2部分对各自部分设置筛选、可以分为“产品A相关的平均工作时间”、“产品B相关的平均工作时间”、增加评估图表的输出项。
对图形定义轴筛选
对定义轴的配置要素(层值)筛选、在该轴上可以设置“排除字段值为空的要素”。
图形生成时可进行筛选后无需每次根据图形重新生成数据立方体了。从1个数据立方体可以制作出变化丰富的图形。
数据立方体查看器的强化
显示全部的值
可以同时显示所有的列的值了。在工具栏的值选择“--- 全部 ---”即可显示所有列的行。
对工具栏显示纵·横轴以外的维度信息
对工具栏显示纵·横轴以外的维度值。切换值即可从各方面观察汇总值。
指定字符颜色和背景颜色
可自由指定字符串和背景颜色了。可以对每列特定值以上的单元高光显示。下例中将交货期遵守率为50%以下的单元格的背景颜色显示为红色、遵守率100%显示为蓝色。
隐藏未指定值的行/列
可以隐藏未指定值的行/列。例如可以隐藏假日等没有汇总值得行或列从而集中显示所需的信息。
FLEXSCHE Editor的功能强化
导入样式设置
可以导入样式设置了。可以选择并导入其他项目所所用的样式了、无需每次重复设置了。
添加字段的格式
可以设置单元格的表示字符串的格式了。例如设置真假值以○/×显示、实数的小数点以下的位数等。
表格的简易筛选
筛选出显示特定值得字段。之前进行筛选时需要打开筛选设置窗口进行设置、现在可以从单元格的右键弹出菜单执行简单的筛选了。
汇总添加新记录
汇总新添加指定行数。对添加后的行使用复制粘贴可以更迅速简单添加记录。
排程功能的強化
订单关联强化
强化了高级选项“订单自动关联”。可以对付产品和在拆分工作之间进行自动关联了。另外、同时可以在工作连接表格中指定关联关系。
以计算表达式指定补充订单的代码
在自动检测出将来的库存不足并生成补充订单的“补充订单生成方法”中、能够以计算表达式方式灵活指定补充订单的代码了。
计算表达式关联的强化
对takt计算表达式添加了逗号(,)运算符
添加了逗号(,)运算符。之前都是在一个句子中书写局部变量的声明和使用、现在以逗号分开记述更为便于记述和理解了。
例)
($x := .LinkQty(LinkKey.Input)) > 50 and ($y := .LinkQty(LinkKey.Output)) < 10 ? $x + $y : $x - $y ⇒ $x := .LinkQty(LinkKey.Input), $y := .LinkQty(LinkKey.Output), $x > 50 and $y < 10 ? $x + $y : $x - $y
编程相关的强化(面向开发人员)
强化脚本模板生成工具、调用各种FLEXSCHE功能、可更简单运行takt计算表达式的机制等、添加了如下功能。 均有望减少排程逻辑和外接程序开发所需的工数。
FLEXSCHE脚本窗体的扩展
各种处理的参数化中介绍了、可以在运行各种处理的时候赋予FLEXSCHE参数。
但是输入参数的嵌入对话框是普遍使用的形式、对于想要更单纯进行输入的用户来讲可能有不方便的时候。
为了能在简单的对话框中进行简便的输入、使用FLEXSCHE脚本窗体(FSF)可以自由替换为了输入参数的对话框了。使用脚本模板生成工具可以简单生成模板。
[标准的对话框]
例如、只要仅仅使用模板即可把[标准的对话框]替换为[独自的对话框]。
这样定能更为直观的进行进行输入。
为了能更为简单的基于FSF输入参数、扩展了以下功能。
[独自的对话框]
- 对FSF添加了编辑记录/记录列表的管理器。把记录作为参数赋予时、不用手工输入只需在列表中选择即可。
- 可以对FSF的编辑管理器赋予类型了。输入的数据类型如果和定义的参数类型不同时、可以及时发现。
运行各种处理的普遍性机制ExecutableEntity
添加了可以简单调用规则的运行、EDIF等多个处理的功能。FLEXSCHE的功能可以更为容易的作为子程序嵌入到代码中了。
set entity = gpManager.CreateExecutableEntity( fsProject, _ "scheduling-rule", “Target GUID" ) entity.ParameterValue("resource")="機械1" entity.Execute
使用外接程序运行EDIF和排程规则时可以比传统更为简单实现。
另外、可以在调用外部方法内登记子方法了。这样从外部方法内作为ExecutableEntity调用。例如可以不使用结构化记述深入编排排程。
新计算表达式的运行方法
添加了可以在编程代码上简单解释takt计算表达式、运行的功能。
活用takt表达式可以简单处理FLEXSCHE的数据。例如不进行反复等的控制便可以抽出数据了。
不依赖上下文和变量的takt计算表达式仅仅1个步骤、其他的情况也只需几个步骤即可运行。
- 表达式对象的准备(上下文的类型、指定返回值类型)
- 变量定义和变量内容设置
- takt计算表达式字符串的设置
- 指定上下文对象执行计算
' 简单的模式 set orders = sdSpace.Calculate( "Order.Records.Select([.Qty<100])" ) ' 指定上下文对象模式 set order = sdSpace.OrderSet.OrderRecByCode("N0008") set ex = _ sdSpace.CreateTypedExpression(SDVTypeOrderRec,SDVTypeOperationRec) ex.Parse ".Operations.MaxAt([.ProcLevel])" '取得上游工作 set topOp = ex.CalculateFor( order ) ' 指定变量模式 qty = 100 set ex2 = sdSpace.CreateTypedExpression(SDVTypeNone,SDVTypeOrderList) ex2.DeclareVariable "qty", SDVTypeDouble ex2.Parse "Order.Records.Select([.Qty<$qty])" ex2.VariableValue("qty") = qty set orders = ex2.Calculate
支持·服务
刷新了为了学习FLEXSCHE GP的使用方法的收费培训课程内容和制度。
你可以根据你的目标和水平,从18个课程中自由选择(还有一些特别课程)。 你可以利用你获得的课程数量(购买的或包含在课程包中的),在一段时间内采取逐步参加,重复同一课程,或与多人一起参加课程。
只要您有FLEXSCHE产品的维护合同,您就有权每年获得额外的课程数量(无结转)、 它可以作为复习资料以提高对负责人的理解,也可以作为向新人的交接。
培训日程
请注意,培训课程之间存在着如下所示的依赖性,参加某一课程时需要参加过相关课程, 或者以理解了该课程的内容为前提。
课程的依赖性