Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
处理语句以准备开始同步过程。
在下表中,说明部分提供 SQL 数据类型。如果您使用 Java 或 .NET 编写脚本,则应该使用相应的数据类型。 请参见SQL-Java 数据类型和SQL-.NET 数据类型。
在 SQL 脚本中,可以按名称或使用问号指定事件参数。不建议使用问号,建议您使用命名参数。不能在一个脚本中混合使用名称和问号。如果使用问号,则参数必须按照如下所示的顺序并且仅当没有指定任何后继参数时才是可选的(例如,如果您想使用参数 2,则必须使用参数 1)。如果使用命名参数,则可以按照任何顺序指定任意参数子集。
s.username
VARCHAR(128)。MobiLink 用户名。
1
无。
MobiLink 服务器会在从 MobiLink 客户端接收到开始同步必需的所有数据后执行此事件。
begin_synchronization 脚本对于维护统计信息很有用。这是因为即使存在错误或冲突,也会调用 end_synchronization 脚本,从而使回退上载事务时,统计信息之类的内容可得到维护。
如果要在后面的脚本中多次引用用户名值,则您最好将该值存储在临时表或变量中。
CALL ml_add_connection_script ( 'version1', 'begin_synchronization', 'set @EmployeeID = {ml s.username}' );
以下对 MobiLink 系统过程的调用在同步脚本版本 ver1 时将名为 beginSynchronizationConnection 的 Java 方法注册为 begin_synchronization 连接事件的脚本。
CALL ml_add_java_connection_script( 'ver1', 'begin_synchronization', 'ExamplePackage.ExampleClass.beginSynchronizationConnection' )
以下是 Java 方法 beginSynchronizationConnection 示例。它保存同步用户的名称供以后使用。
package ExamplePackage; public class ExampleClass { String _curUser = null; public void beginSynchronizationConnection( String user ) { _curUser = user; }
以下对 MobiLink 系统过程的调用在同步脚本版本 ver1 时将名为 BeginSync 的 .NET 方法注册为 begin_synchronization 连接事件的脚本。
CALL ml_add_dnet_connection_script( 'ver1', 'begin_synchronization', 'TestScripts.Test.BeginSync' )
以下是 .NET 方法 BeginSync 示例。它保存同步用户的名称供以后使用。
namespace TestScripts { public class Test { string _curUser = null; public void BeginSync( string user ) { _curUser = user; }}}