如何通过wget/链接导出iTop指定人员关联的Functional CI CSV数据
iTop指定人员关联功能配置项(Functional CI)导出方案
核心逻辑
iTop中人员(Person)与功能配置项的多对多关联通过lnkContactToFunctionalCI中间关联类实现,查询时需要通过该中间类关联匹配人员和对应的CI数据。
1. 可用OQL语句
按人员友好名称模糊匹配:
SELECT lnkContactToFunctionalCI WHERE contact_id_friendlyname LIKE 'Ex Sample%'
按人员ID精准匹配(推荐,避免重名问题):
SELECT lnkContactToFunctionalCI WHERE contact_id = 795
注:795为示例中对应人员的ID,可根据实际需求替换。
2. 完整导出链接构造
未编码(方便调试修改):
https://itop.tirvers.at/itop/webservices/export-v2.php?expression=SELECT lnkContactToFunctionalCI WHERE contact_id = 795&fields=functionalci_id_finalclass,functionalci_id_name,functionalci_id_id,functionalci_id_friendlyname,contact_id_id,contact_id_name,contact_id_friendlyname,contact_id_finalclass,contact_id_obsolescence_flag,contact_id_org_id,contact_id_org_name,contact_id_email&format=csv
URL编码后(可直接访问):
https://itop.tirvers.at/itop/webservices/export-v2.php?expression=SELECT%20lnkContactToFunctionalCI%20WHERE%20contact_id%20%3D%20795&fields=functionalci_id_finalclass%2Cfunctionalci_id_name%2Cfunctionalci_id_id%2Cfunctionalci_id_friendlyname%2Ccontact_id_id%2Ccontact_id_name%2Ccontact_id_friendlyname%2Ccontact_id_finalclass%2Ccontact_id_obsolescence_flag%2Ccontact_id_org_id%2Ccontact_id_org_name%2Ccontact_id_email&format=csv
如果iTop开启了接口访问认证,可以在链接后追加认证参数:&auth_user=你的账号&auth_pwd=你的密码。
3. 导出字段与示例CSV对应说明
| 导出字段 | 示例CSV列名 | 说明 |
|---|---|---|
| functionalci_id_finalclass | FunctionalCI->Typ | CI类型 |
| functionalci_id_name | FunctionalCI->Name | CI名称 |
| functionalci_id_id | ID (Primärer Schlüssel) | CI主键ID |
| functionalci_id_friendlyname | Voller Name (Friendly Name) | CI友好名称 |
| contact_id_id | Kontakt | 联系人ID |
| contact_id_name | Kontakt->Name | 联系人姓名 |
| contact_id_friendlyname | Kontakt->Voller Name (Friendly Name) | 联系人友好名称 |
| contact_id_finalclass | Kontakt->Typ | 联系人类型 |
| contact_id_obsolescence_flag | Kontakt->Obsolet | 联系人是否过时 |
| contact_id_org_id | Kontakt->Organisation | 联系人组织ID |
| contact_id_org_name | Kontakt->Organisation | 联系人组织名称 |
| contact_id_email | Kontakt->Email | 联系人邮箱 |
导出的CSV格式和给出的示例完全匹配,可直接传入Python做后续PDF生成处理。
内容的提问来源于stack exchange,提问作者Nilusink
相关产品推荐
相关产品推荐

