我发现一些错误相同的情况,但情况并非如此。
这是vTiger中的自定义工作流功能,代码如下:
function perform_query($entity) {
/*$entityArray = get_object_vars($entity); //array
echo "<pre>";
print_r($entityArray);
echo "</pre>";
break;*/
include_once 'include/Webservices/Query.php';
include_once 'modules/Users/Users.php';
$user = new Users();
$current_user = $user->retrieveCurrentUserInfoFromFile(Users::getActiveAdminId());
try {
$q = "SELECT * FROM vtiger_seactivityrel WHERE crmid = ".substr($entity->id, strpos($entity->id, "x") + 1);
$q = $q . ';';
$records = vtws_query($q, $current_user);
print_r($records);
} catch (WebServiceException $ex) {
echo $ex->getMessage();
}
break;
}
?>
这应该给我结果:如果有,我想采取进一步的行动。这给了我以下错误:
Permission to perform the operation is denied for name
。
我不知道发生了什么,有没有人有任何想法?谢谢。
答案 0 :(得分:0)
vtws_query
不直接查询数据库。它有一些抽象,所以如果你把数据库表和列放在它只是拒绝访问。虽然很奇怪,但正确的形式是这个:
SELECT * FROM <ModuleName> WHERE <Property> = '<your_search>'
要列出模块,您应该使用vtws_listtypes
;要了解您可以搜索的属性,请使用vtws_describe
。更多信息here。