EDIDataInfo Event

Fired when processing an incoming message.

Syntax

ANSI (Cross Platform)
virtual int FireEDIDataInfo(AS2ReceiverEDIDataInfoEventParams *e);
typedef struct {
const char *Name;
const char *DataType;
int Duplicate; int reserved; } AS2ReceiverEDIDataInfoEventParams; Unicode (Windows) virtual INT FireEDIDataInfo(AS2ReceiverEDIDataInfoEventParams *e);
typedef struct {
LPCWSTR Name;
LPCWSTR DataType;
BOOL Duplicate; INT reserved; } AS2ReceiverEDIDataInfoEventParams;
- (void)onEDIDataInfo:(NSString*)name :(NSString*)dataType :(int*)duplicate;
#define EID_AS2RECEIVER_EDIDATAINFO 3

virtual INT IPWORKSEDI_CALL FireEDIDataInfo(LPSTR &lpszName, LPSTR &lpszDataType, BOOL &bDuplicate);

Remarks

When ParseRequest or ProcessRequest has been called this event will fire and provide the filename of the incoming data via the Name parameter. DataType will be the EDI type specified in the message, such as "application/edi-x12".

Duplicate is used in conjunction with the InvalidFilenameMDNAction configuration setting when Filename Preservation with an Associated MDN Response is implemented in the receiving agent to support MDN responses for duplicate filenames. If IncomingDirectory is specified, the Duplicate parameter will return True if the filename specified in the request exists on disk. Additionally, the Duplicate parameter may be set to True before the event exits so that checking for duplicate filenames may be extended to the application logic.

Copyright (c) 2022 /n software inc. - All rights reserved.
IPWorks EDI 2020 C++ Edition - Version 20.0 [Build 8203]