Collection Contents 上一页 下一页 PDF

MobiLink 管理指南

同步事件

begin_synchronization 连接事件


功能 

在应用程序连接到 MobiLink 同步服务器以便进行同步过程准备时处理任何语句。

参数 

在下表中,[说明] 部分提供 SQL 数据类型。如果您使用 Java 或 .NET 编写脚本,则应该使用相应的数据类型。请参见 SQL-Java 数据类型SQL-.NET 数据类型

参数 说明
1 ml_username VARCHAR(128)
缺省操作 

无。

说明 

在准备进行同步的应用程序与 MobiLink 同步服务器建立连接后,MobiLink 同步服务器立即执行此事件。

该事件在上载事务之前的一个单独事务中执行。这对于维护统计信息非常有用。

另请参见 
SQL 示例 

如果将在后面的脚本中多次引用 ml_username 值,则您最好将该值存储在临时表或变量中。

Call ml_add_connection_script ( 
  'version1', 
  'begin_synchronization', 
  'set @EmployeeID = ?' );
Java 示例 

下面的存储过程调用在同步脚本版本 ver1 时将名为 beginSynchronizationConnection 的 Java 方法注册为 begin_synchronization 连接事件的脚本。

call ml_add_java_connection_script( 'ver1',
  'begin_synchronization',
  'ExamplePackage.ExampleClass.beginSynchronizationConnection'
 )

下面是示例 Java 方法 beginSynchronizationConnection。它保存同步用户的名称供以后使用。

public String beginSynchronizationConnection(
  String user )
{  _curUser = user;
   return( null ); }
.NET 示例 

下面的存储过程调用在同步脚本版本 ver1 时将名为 BeginSync 的 .NET 方法注册为 begin_synchronization 连接事件的脚本。

call ml_add_dnet_connection_script( 'ver1',
  'begin_synchronization',
  'TestScripts.Test.BeginSync'
)

下面是示例 Java 方法 BeginSync。它保存同步用户的名称供以后使用。

public void BeginSync( string user )
{  _curUser = user;
   return( null ); }

Collection Contents 上一页 下一页 PDF