Collection Contents 上一页 下一页 PDF

MobiLink 管理指南

同步事件

end_download_deletes 表事件


功能 

在准备好将要从远程数据库的指定表中删除的行的列表后立即处理有关该特定表的语句。

参数 

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

只有当未指定任何后续参数时,事件参数才是可选的。例如,如果要使用参数 2,您必须使用参数 1。

参数 说明
1 last_download TIMESTAMP
2 ml_username VARCHAR(128)
3 table VARCHAR(128)
缺省操作 

无。

说明 

在准备好将要从远程数据库的指定的表中删除的行的列表后立即执行此脚本。

您可以为远程数据库的每个表编写一个 end_download_deletes 脚本。

在下载阶段紧前面的最后一次成功的同步过程中,从统一数据库中获取的时间值即为 last_download 时间戳。如果当前用户从未成功地进行过同步,则该值将被设置为 1900-01-01。

另请参见 
SQL 示例 

您可能要在远程数据库上将某一行标记为已删除。以下脚本更新统一数据库中名为 OnRemote 的列。注意:UPDATE 上的 WHERE 子句与用于 download_delete_cursor 事件脚本的 WHERE 子句匹配。

Call ml_add_table_script(
  'version1',
  'Leads',
  'end_download_deletes',
  'UPDATE Leads SET OnRemote = 0
      WHERE LastModified >= ?
        AND Owner = ? AND DeleteFlag=1');
Java 示例 

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

call ml_add_java_table_script(
  'ver1',
  'table1',
  'end_download_deletes',
  'ExamplePackage.ExampleClass.endDownloadDeletes' )

您可能要在远程数据库上将某一行标记为已删除。下面是示例 Java 方法 endDownloadDeletes。它更新统一数据库中名为 OnRemote 的列,以指示该记录不再位于远程数据库上。注意:UPDATE 上的 WHERE 子句与用于 download_delete_cursor 事件脚本的 WHERE 子句匹配。

public String endDownloadDeletes(
  Timestamp ts,
  String user,
  String table )
{ return( "UPDATE Leads SET OnRemote = 0 
     WHERE LastModified >= ? 
     AND Owner = ? AND DeleteFlag=1" ); }
.NET 示例 

下面的存储过程调用在同步脚本版本 ver1 和表 table1 时将名为 EndDownloadDeletes 的 .NET 方法注册为 end_download_deletes 表事件的脚本。

call ml_add_dnet_table_script(
  'ver1',
  'table1',
  'end_download_deletes',
  'TestScripts.Test.EndDownloadDeletes'
)

您可能要在远程数据库上将某一行标记为已删除。下面是示例 .NET 方法 EndDownloadDeletes。它更新统一数据库中名为 OnRemote 的列,以指示该记录不再位于远程数据库上。UPDATE 上的 WHERE 子句与用于 download_delete_cursor 事件脚本的 WHERE 子句匹配。

public void EndDownloadDeletes( 
  DateTime timestamp, string user, string table)
{ return( "UPDATE Leads SET OnRemote = 0 
     WHERE LastModified >= ? 
     AND Owner = ? AND DeleteFlag=1" ); }

Collection Contents 上一页 下一页 PDF