如何在Sparx Systems Enterprise Architect UML刻板印象的定义标签类型中强制执行日期格式?

问题描述 投票:0回答:1

如果我有一个名为“wiki文章”的Stereotype称为“已发布日期”的定义标记类型:

类型=日期时间; BaseStereotype = wikiarticle;

然后,Sparx从Individual用户的User Desktop首选项中提取日期格式,然后将字符串存储在t_objectproperties表中。结果是不同日期类型的混合,如:

2017年1月9日 2018年2月2日 2018年2月21日 只有最后一个(ISO 8601是明确的)。

有没有办法在Sparx中强制执行这些数据格式?

date-format enterprise-architect
1个回答
0
投票

它在Enterprise Architect中是不可能的。但对于客户而言,我们是通过插件完成的。

您需要做的就是使用Type=AddinBroadcast定义标记值

并在你的添加中添加广播事件qazxsw poi

EA_OnElementTagEdit

如果您单击该标记值,将显示类似于EA的日期时间选择器。

public void EA_OnElementTagEdit(EA.Repository Repository, int ObjectID, String TagName, String TagValue, String TagNotes) { DatetimePickerForm form = new DatetimePickerForm(); //Form designed for time picker form.ShowDialog(); // Assign values for TagName,TagValue and TagNotes }

日期时间选择器的格式可以自定义。请参考enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.