在通过Excel将MS Access中的True / False值转换为Service-Now时格式化问题

问题描述

我正在使用MS Access查询通过Excel文件将记录从SCCM导入Service-Now(在Access数据库中称为CMDB)。我必须将Service-Now中的Active字段设置为“ TRUE”。 Access数据库内部的CMDB摘录中有一个Active字段,称为CMDB.Active。我想将此字段的值设置为始终为“ TRUE”,而与现有值无关(我并不总是导入记录,有时会根据最后的用法来更新它们)。 为了将CMDB.Active始终设置为TRUE,我将该字段转换为一个计算字段:““ TRUE” AS Active”。在设计视图中以及导出查询时,该查询显示为TRUE,但是,当我将Excel加载表上载到Service-Now时,无法以某种方式识别Active字段的格式,并且之后将Active字段保留为FALSE上载工作表。 但是,当我不将Active.CMDB字段转换为计算字段,而是在Excel加载表中将FALSE值从FALSE手动更改为TRUE或将其更改为TRUE时,Service-Now会识别该格式。

我试图将“活动”字段的格式更改为True \ False,但这无济于事。当Excel加载表包含“ True”作为值时,Service-Now不接受它,因为它需要“ TRUE”。也许我以错误的方式使用了Format函数

解决方法

您传递的字符串为“ TRUE”,而不是 True 的符号,因此请尝试传递:

adata[adata.obs['louvain'].isin(['2','4'])]

如果仍然无法正常使用,请使用数字值-1(或1)。