每 60 秒创建一次 Agent 和 运行。在 bitrix24 中
Creating Agent and Running every 60 sec. in bitrix24
我在timeman模块中添加了一个功能如下。
class CTimeManReport extends CAllTimeManReport
{
function testAgent()
{
mail('t@demo.co.in','agent','agent');
return "testAgent();";
}
}
现在我想 运行 这个函数每 60 sec.I 通过代理部分的控制面板添加代理,但它只 运行 一次。
在 运行 之后,代理 bitrix 添加到代理功能 returns 的数据库值。所以在你的情况下,它必须是 return "CTimeManReport::testAgent();"
因为你的函数是 class 方法。
此外,它必须是一个class方法,而不是实例方法,所以在你的函数
之前添加public static
所以,尝试做这样的事情:
class CTimeManReport extends CAllTimeManReport
{
public static function testAgent()
{
mail('t@demo.co.in','agent','agent');
return "CTimeManReport::testAgent();";
}
}
如果此建议没有帮助,您可以为您的代理添加 cron 支持,因为默认情况下它们会在页面重新加载时工作。按照 this link 获取说明
P.S。不要将您自己的代码添加到 bitrix 模块的代码中。因为你可能会在 bitrix 更新后丢失你的代码。添加您自己的代码或将您的 classes 添加到 local/php_interface/init.php
我在timeman模块中添加了一个功能如下。
class CTimeManReport extends CAllTimeManReport
{
function testAgent()
{
mail('t@demo.co.in','agent','agent');
return "testAgent();";
}
}
现在我想 运行 这个函数每 60 sec.I 通过代理部分的控制面板添加代理,但它只 运行 一次。
在 运行 之后,代理 bitrix 添加到代理功能 returns 的数据库值。所以在你的情况下,它必须是 return "CTimeManReport::testAgent();"
因为你的函数是 class 方法。
此外,它必须是一个class方法,而不是实例方法,所以在你的函数
之前添加public static
所以,尝试做这样的事情:
class CTimeManReport extends CAllTimeManReport
{
public static function testAgent()
{
mail('t@demo.co.in','agent','agent');
return "CTimeManReport::testAgent();";
}
}
如果此建议没有帮助,您可以为您的代理添加 cron 支持,因为默认情况下它们会在页面重新加载时工作。按照 this link 获取说明
P.S。不要将您自己的代码添加到 bitrix 模块的代码中。因为你可能会在 bitrix 更新后丢失你的代码。添加您自己的代码或将您的 classes 添加到 local/php_interface/init.php