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

时间:2018-03-01 18:29:23

标签: date-format enterprise-architect

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

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

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

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

我是否可以在Sparx中强制执行这些数据格式?

1 个答案:

答案 0 :(得分:0)

在Enterprise Architect中无法实现。 但对于客户而言,我们是通过插件来实现的。

您需要做的就是使用 Type=AddinBroadcast

定义标记值

并在您的插件中添加广播活动 EA_OnElementTagEdit

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
}

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

enter image description here

日期时间选择器的格式可以自定义。请参考full list of formats