SAP BI/BO 中 CUID 的格式是什么?

What's the format of a CUID in SAP BI/BO?

我正在与 SAP BI/BO 服务器连接,一些网络服务需要输入 ID,称为 "CUID"(Cluser 唯一 ID)。例如,有一个网络服务 getObjectById 需要一个 cuid 作为输入。

我试图通过检查用户输入的 cuid 是否有意义来使我的代码更健壮,但我找不到正确描述 CUID 外观的正则表达式。 GUID 有很多文档,但它们相同。以下是在我们的系统中找到的一些 CUID 示例,它们看起来格式正确,但我不确定:

AQA9CNo0cXNLt6sZp5Uc5P0
AXiYjXk_6cFEo.esdGgGy_w
AZKmxuHgAgRJiducy2fqmv0
ASSn7jfNPCFDm12sv3muJwU
AUmKm2AjdPRMl.b8rf5ILww
AaratKz7EDFIgZEeI06o8Fc
ATjdf_MjcR9Anm6DgSJzxJ8
AaYbXdzZ.8FGh5Lr1R1TRVM
Afda1n_SWgxKkvU8wl3mEBw
AaZBfzy_S8FBvQKY4h9Pj64
AcfqoHIzrSFCnhDLMH854Qc
AZkMAQWkGkZDoDrKhKH9pDU
AaVI1zfn8gRJqFUHCa64cjg

我的猜测是:以大写 A 开头,然后在 [0-9A-Za-Z_.] 范围内添加 22 个随机字符。但也许它可能是 A 的意思,过一会儿它会使用 B...

有人熟悉这种类型的 ID 及其格式吗?

(快速补充问题:我是否需要像这样 \. 转义方括号中的 "dot" 以获得实际的点字符?)

SAP 知识库注释 1285103 中描述了不同 ID 类型的定义及其用途:BusinessObjects Enterprise 存储库中使用了哪些不同类型的 ID?

但是,我找不到任何有关 CUID 格式的说明。不过,除了它是字母数字这一事实外,我不会对此做出任何假设。

我快速查询了一个存储库,发现 CUID 最多包含 35 个字符,并以字母 ABCF 开头kM

如果您查看存储库数据库,更具体地说是 table CMS_INFOOBJECTS7,您会注意到列 SI_CUID 被定义为 VARCHAR2,56字节大小 (Oracle RDBMS)。

因此,匹配这些的有效正则表达式将是 [a-zA-Z0-9\._]+