alerttimestampmismatches
MISMATCHES

The alerttimestampmismatches statement display mismatched time stamps.


Parameters

This statement has one parameter:

mismatches – error returned by the validatetimestamps statement.


Description

This statement primarily intended for internal ProVUE use, however, it could be used in the ..PostSynchronize procedure to report synchronization errors if the automatic verification of synchronization is enabled (see Automatically Verifying Synchronization on the Shared Database Synchronization page). If the verification fails, the VERIFICATIONERROR value passed to the ..PostSynchronize procedure will contain a list of records that failed to match between the client and the server. This list is in an undocumented internal format, but you can use the alerttimestampmismatches statement to display the list in a useful format.

let syncInfo = parameter(1)
let syncNotificationMessage = getdictionaryvalue(syncInfo,"NOTIFICATION")
let syncExtraMessage = getdictionaryvalue(syncInfo,"NOTIFICATIONDETAIL")
let syncVerificationError = getdictionaryvalue(syncInfo,"VERIFICATIONERROR")
if syncVerificationError=""
    nsnotify syncNotificationMessage,"TEXT",syncExtraMessage
else
    nsnotify "Synchronize verification failed!",
        "TEXT","Click notfication for details",
        "CODE",{let syncDatabase = }+quoted(info("databasename"))+cr()+
               {setactivedatabase syncDatabase}+cr()+
               {if error alert syncDatabase+" is no longer open" return endif}+cr()+
               {alerttimestampmismatches }+quoted(syncVerificationError)
endif

Notice that this code does not directly call the alerttimestampmismatches statement, but instead invokes it from a notification. This is because the code in a ..PostSynchronize procedure must not display a dialog or alert. Instead, a notification is displayed, and the user can then choose to display the alert by clicking on the notification.


See Also


History

VersionStatusNotes
10.2NewNew in this version.