如何通过Sparx EA的自动化API获取优先级、难度的可能值

如何通过Sparx EA的自动化API获取优先级、难度的可能值,api,enterprise-architect,Api,Enterprise Architect,我正在探索Sparx EA自动化API。我正在尝试使用API获取所有字段元数据。 对于一些字段,如Status,我们可以使用Repository.GetReferenceList()获取所有可能的值(如-High、Medium、Low等)。但我无法找到优先级和难度的可能值列表 我检查了数据库,发现最初它不在任何表中。另外,如果我们更改值列表,它将出现在数据库表中 有什么方法可以让我总是使用API获取可能的值吗?它们是硬编码的高、中和低存储库。GetReferenceList()函数在EA 11中

我正在探索Sparx EA自动化API。我正在尝试使用API获取所有字段元数据。 对于一些字段,如Status,我们可以使用Repository.GetReferenceList()获取所有可能的值(如-High、Medium、Low等)。但我无法找到优先级和难度的可能值列表

我检查了数据库,发现最初它不在任何表中。另外,如果我们更改值列表,它将出现在数据库表中


有什么方法可以让我总是使用API获取可能的值吗?

它们是硬编码的存储库。GetReferenceList()函数在EA 11中得到了增强,通过传递参数“List:PriorityType”或“列表:困难类型”

例如:

Repository.GetReferenceList("List:PriorityType");
Repository.GetReferenceList("List:DifficultyType");

你只是猜测,还是从可信的(可链接的)网站上得到的源代码?@ XMMOJMR,我不是猜测。我知道EA存储库的每一个表,而且我也浏览了很多注册表位,而且没有一个表或密钥有这些值。大多数人认为我是一个可信的源,当涉及到EA的胆量时。@ XMOJMR我刚刚检查了SPARX论坛,并且有一些类似的问题。一。所有这些最终都得出了相同的结论。它是硬编码的。如果没有,我无法添加关于存储库或注册表的信息。如果你想要某种正式的答案,你必须联系sparx支持部门。我同意Geert的观点,我也从未在任何地方找到过这些信息。大多数都是允许的“枚举”“类型值存储在数据库的各个表中,但不是这两个表。在一天结束时,您在GUI的这些字段中输入的都是字符串,数据库只是用来填充下拉列表。在这些特殊情况下,列表内容改为硬编码。因此,简短的回答是“您无法通过API检索这些”,而较长的回答是“您根本无法检索这些”。实际上,这是较短的答案。:)可以确认这些是硬编码的。EA的肚子里有很多这样奇怪的东西。一个没有记录的功能?我在帮助文件中没有看到关于这两个方面的任何信息:是的,它们没有文档记录,但是这个特性出现在EA 11中。它不适用于EA 10