Search: 
Pervasive
Skip Navigation LinksHome > Integration > Maintenance Releases > Change Log for Cosmos 8.8.1
Skip navigation links
Integration Updates and Service Packs
Business Integrator
Data Integrator
Data Profiler
Integration Server (IS) SDK
Support Assistance
Support Guide
Product Support Life Cycle
Support Offerings
Submit Service Ticket
Check Ticket Status
Support Offices
Feedback
Defect Submission

 Change Log for Cosmos 8.8.1 

Data Access Connectors

22300

Problem: Root field values have no values when there should be data in them.

Solution: Added a check in the recursive qualification routine that it would not start with the doctype element. This fixes the name qualification and allows the subsequent records to be recognized correctly.

Date Fixed: 09/28/05

20528

Problem: HL7 connector must be modified to support new schema concept.

Solution: The support of segment and field library is added to HL7 connector. HL7 connector now has two additional properties: segment library and field library. To fully parse HL7 data file, HL7 connector needs message schema file, segment library file, and field library. The HL7 connector also supports the old version of the schema.

Date Fixed: 05/20/05

21346

Problem: Unable to use macro as target tablename.

Solution: Expanded macro for the table/view for the source and target.

Date Fixed: 09/28/05

22422

Problem: In Visual FoxPro, extra field appears at end of file.

Solution: This is expected behavior. The "extra field" is a null indicator field for Visual FoxPro only.

Date Fixed: 10/03/05

22499

Problem: Validation Errors are not being captured in batch exception response.

Solution: Change code so that if a batch response document is being Generated, then data is never validated locally (note this does NOT apply to the ID field, which is controlled by a different property). Rather than validating data values locally, all records will be sent to salesforce.com which ensures both their presence and ordering in the batch response document.

Date Fixed: 10/12/05

22519

Problem: When using lists and inserting null values with Lotus Notes r5, the number "100" should be a valid number type.

Solution: Add new data type 'Numbers'. 'Numbers' is Text type and is allowed to have semicolon separated numbers such as "123.1223; 2345.788 ; 345.7". Space is allowed and will be skipped. The difference between 'number' and 'numbers' is that 'AllowMultiValues' for 'number' is false while that for 'numbers' is true. 'Numbers'are supported in both source and target.

Date Fixed: 10/17/05

22520

Problem: The HL7 connector fails to load some schemas.

Solution: Fixed a problem where the HL7 field needed to be copied from the field library to a schema tree rather than referring to it.

Date Fixed: 10/07/05

22554

Problem: Siebel CRM OnDemand upsert fails when no records exist in the entity.

Solution: Made changes to allow successful upsert when no records exist in the entity.

Date Fixed: 10/11/05

22579

Problem: ODBC 3.5 fails to display Japanese in English System for an Oracle UTF8 database.

Solution: In ODBC35.cpp, replace parameters, so we get WCHAR wherever datatype is CHAR or UNICODE_CHAR.

Date Fixed: 10/17/05

22581

Problem: ODBC 3.5 fails to display Japanese in English System for a SQL Server database.

Solution: In the getRecord function of odbc35.cpp file, use SQL_C_WCHAR instead of SQL_C_CHAR to getData.

Date Fixed: 10/17/05

22603

Problem: Found a problem when the MaxBatch property exceeds its limit.

Solution: Fixed an issue with entering a batch size larger than 20 and the connector sets it to 20 without any kind of informational dialog or message.

Date Fixed: 10/21/05

22608

Problem: OnDuplicateKeyError Event Handler does not trigger.

Solution: Made changes so the OnDuplicateKey event is fired and handled properly.

Date Fixed: 10/24/05

22561

Problem: When the Webrowset connector is used as target, it creates Webrowsets with empty records if the source table has column names with whitespaces. This happens with the Query2WebRowSet component (which sets up the map with a call to DJConvertControl::setAutomaticMapping(1) - map by name). Also, the metadata section of the generated Webrowsets does not list the correct column names; it gives something like "Field1", "Field2", etc.

Solution: Fixed code to allow any character in a field name.

Date Fixed: 10/13/05

22531

Problem: If no records exist in the entity, upsert operation will fail with the following error,"Update operation on integration component 'Account' failed because no matching record in the business component 'Account' with search specification '[Integration ID' = "1-8JXDBF" coud be found. (SBL-EAI-04403)".

Solution: Made changes so that an error will not be returned when there are no matching records found.

Date Fixed: 10/11/05

22309

Problem: The All Fields size defaults to 16 when using the Siebel CRM OnDemand connector.

Solution: All the fields now default to their maximum allowable size based on how they are defined in the Siebel WSDLs. Not all fields actually have a maximum size defined in the WSDL, so some of the default lengths are a best guess. The default length for fields that don't have an apparent maximum length is 30.

Date Fixed: 10/14/05

Document Schema Designer

21238

Problem: New HL7 schema includes message definitions, segment library, field library and code library. Document Schema Designer should allow users to modify them for their own use.

Solution: New schema HL7 editor has been added.

Date Fixed: 08/12/05

21585

Problem: Add drag and drop to copy or move schema files from one repository to another.

Solution: Added drag and drop functionality; now able to copy/move document schemas across repositories.

Date Fixed: 09/01/05

21586

Problem: Add function to print the schema with all, some, or none of the hierarchy levels exploded into view.

Solution: Print Schema function is available in Abstract Schema Definition dialog.

Date Fixed: 09/20/05

21610

Problem: Performance degradation when the repository node is clicked in the left side pane.

Solution: Java code has been optimized to reuse schema parsing components. It is now possible to handle hundreds of schemas in the list box without performance degradation.

Date Fixed: 09/14/05

22051

Problem: Unable to import Segment in Document Schema Designer.

Solution: Document Schema Designer now displays error message "Field library is not defined".

Date Fixed: 09/21/05

22606

Problem: Document Schema Designer needs to add option and table properties to Component in field library.

Solution: Added Option and table properties to Component of DataType in the field library.

Date Fixed: 10/20/05

Integration Engine

22375

Problem: Performance degradation occurs.

Solution: Checks added prior to performing data type conversions.

Date Fixed: 09/23/05

21588

Problem: Oracle 9i treats empty strings as nulls.

Solution: Changed code to check for the server version. If server version is greater than 8, then when checking for null values also check for empty strings (and the pad character is set to none).

Date Fixed: 09/14/05

Rapid Integration Flow Language (RIFL)

21124

Problem: Process with DJExport having two PutRecord methods writing to Oracle database does not work as expected in Process Designer.

Solution: Fixed access violation.

Date Fixed: 09/28/05

22143

Problem: Both the Time() and the Time$() currently return the time in the form of "HH:MM:SS Am".


Solution: Fixed; Time$() is now displayed as eight-character string in the form of hh:mm:ss.


Date Fixed: 09/28/05

22161

Problem: A user-defined function in a process cannot access defined global variables defined in a process when the function is called from within a map.

Solution: Process runs as expected and the IsObject function returns -1 in both cases.

Date Fixed: 09/28/05

22614

Problem: Process Designer crashes when b64decoding a file.

Solution: Code was not checking a return from DJGlob::DecodeBase64(). If that failed, the code would still try to copy the null pointer into the return string. Changed code to check for a good return, and only copy in that case.

Date Fixed: 10/21/05

Join Designer

21890

Problem: When sources are swapped, validation throws errors "in error".

Solution: Fixed improper flag setting.

Date Fixed: 09/14/05

22116

Problem: Join Designer saved document sometimes loses the top node.

Solution: Fixed to save the current settings of the join.

Date Fixed: 09/15/05

21926

Problem: Clear Joins option clears the joins and also a node.

Solution: Made changes in the files mnuRtMouseFCClearRelations, click procedure in frmJoinDesignerMain.

Date Fixed: 09/26/05

22338

Problem: Unable to run a join by opening it in Join Designer and clicking Run.

Solution: Fixed to work properly when the user changes the join files or source files to another repository.

Date Fixed: 09/28/05

22349

Problem: Error occurs when join files and source files are moved to a different location and then run the join.

Solution: Fixed to work properly when the user changes the join files or source files to another repository.

Date Fixed: 09/28/05

22133

Problem: Received a "Failed to Load" error when running joins with certain sources.

Solution: Fixed problems with the join type, and child tags that were being nulled out.

Date Fixed: 10/14/05

22664

Problem: Unable to load source views that use macros in the schema path.

Solution: Modified the ConnectToSourceFile method to expand macros for all elements of a source view.

Date Fixed: 10/28/05

Map Designer

22169

Problem: Case sensitivity issues in source and target file names and user ID.

Solution: Fixed to recognize source and target file names, and user ID as the same regardless of case.

Date Fixed: 09/12/05

21018

Problem: Incore lookup table wizard creates bad connectString.

Solution: Fixed by changing the logic in InCoreObject.cls to write the connect string differently by stripping embedded quotes.

Date Fixed: 09/06/05

22237

Problem: 'Save Source Connection As', does not prompt a warning message when overwriting an existing connection file.

Solution: Code added to check for the existing file and ask confirmation.

Date Fixed: 09/21/05

19230

Problem: The target data browser applies the target record layout to all worksheets after a transformation runs.

Solution: Changed X-mbrowse.bas and browse.frm to work as expected.

Date Fixed: 09/20/05

19163

Problem: When trying to 'Copy Schema' using XML Schema (W3C XSDL), error is thrown: "Unable to Open Browser File: Error opening data source (25519)".

Solution: Changed the method used for loop detection, and to determine whether a record should actually get built. Changed code to use AddRecordNoNameCheck method of RecordList. Process unreferenced elements first, as they are candidate "root" elements. When breaking due to a loop, if Qualified Record Names (QRN) is on push back a non-qualified version of the record to make sure it will get created also.

Date Fixed: 09/21/05

21954

Problem: When there is a source filter, the actions under General BeforeFirstRecord event handler are not fired.

Solution: Changed code to check for context->ReadCount() == 0.

Date Fixed: 09/29/05

22117

Problem: Unable to use join engine when join files are moved to a different location.

Solution: Changed code to look first in same place as the join.xml file, then the current directory followed by the original location.

Date Fixed: 09/29/05

22257

Problem: Now() function returns different output in different versions.

Solution: Now() function returns the output in 24hr format.

Date Fixed: 09/28/05

21680

Problem: Macro values are updated with the full path and are being cleared during load and save.

Solution: Made changes so that schema paths that use macros are expanded correctly and retained on load and save.

Date Fixed: 10/28/05

22590

Problem: Japanese strings used in the Template parameter explanation are garbled.

Solution: Fixed the garbled template parameter explanation.

Date Fixed: 10/18/05

Message Component Framework

21869

Problem: Dynamically defined enum values in the process step are not available for the user to change in the left properties pane.

Solution: Fixed problems with dynamic option support.

Date Fixed: 09/28/05

21876

Problem: Based on the value selected for an option, options created dynamically in the step level are not displayed when you reopen the process after selecting values for the dynamically created options.

Solution: Fixed a problem with loading step options.

Date Fixed: 09/29/05

21849

Problem: Configuration dialog does not repaint; Process Designer hangs.

Solution: Modified Process Designer to use a separate thread to get MCF component custom option values.

Date Fixed: 09/21/05

21927

Problem: The addAttachment method of the Message object in the Java side of the Message Component Framework SDK requires a Message parameter; components currently have no way to create a Message object.

Solution: The Environment object now also implements the com.pervasive.cosmos.messaging.MessageSupport interface. The methods defined in the MessageSupport interface are:

public Message getMessage(String name);
Searches for and returns the Message instance bound to the provided name.

public Message newMessage(String name);
Creates a new Message instance bound to the provided name.

Date Fixed: 09/28/05

22653

Problem: When deploying a new component on Unix platforms, the directory permissions are set based on the user's umask. We need to change the component manager to make sure all directories have mode 0777.

Solution: When creating package/version directories, set umask to 0 before creating directory with permissions 0777. After extracting a package, run through all subdirectories and set their permissions to 0777 after setting umask to 0.

Date Fixed: 10/27/05

22467

Problem: The isConnected action should return true if the component does not support ConnectionActions interface.

Solution: Change ComponentContainer behavior to only set a debug message and return true when isConnected() action is called on a component that does not support ConnectionActions.

Date Fixed: 10/03/05

Process Designer

21863

Problem: Properties persist form one design time component to the next.

Solution: Made changes to set custom option values before launching the custom editor and release prior instances when no longer needed.

Date Fixed: 09/21/05

20753

Problem: Invalid session reference.

Solution: Modified DJSpoke::FindSpokedef to look for "Oracle Multimode" instead of "Oracle 9i Multimode".

Date Fixed: 09/28/05

22031

Problem: Process having sub-process throws "unspecified error" when the sub-process is not found.

Solution: Fixed an access violation that occurs when a sub-process file is missing.

Date Fixed: 09/28/05

22037

Problem: Iterator does not write the output into FTP path.

Solution: Fixed a problem with the File Transfer Builder writing to an FTP target; added checks and error messages for failure to create the BuilderDirectory and NotifyDirectory.

Date Fixed: 09/27/05

22095

Problem: When a process has a copied item, Process Designer quits on validation.

Solution: The copy operation now picks up all necessary information from the "copied" step.

Date Fixed: 09/28/05

22303

Problem: BrowseMode and Convert values (True/False) are displayed twice in the list box.

Solution: Fixed a problem loading boolean options from the deployment descriptor.

Date Fixed: 10/03/05

22453

Problem: When attempting to write a file via the MessageToFile component, the component writes a 0 kb file.

Solution: Changed the implementation to write the message output file correctly.

Date Fixed: 10/04/05

22496

Problem: Process Designer is using the original .tf filename instead of the file copy.

Solution: Fixed a problem where the original .tf file is always loaded when Map Designer is launched from Process Designer.

Date Fixed: 10/12/05

22553

Problem: The false branch of a decision step is executing when the result of the step is true.

Solution: Modified the process engine to make sure steps are executed in the correct order when the target of a decision branch is also the target of a subsequent loop.

Date Fixed: 10/12/05

22535

Problem: Received error 28007 running a process on the Integration Engine command line. Same process runs without error in the GUI.

Solution: Fixed a problem where djengine would try to commit sub-process steps that are disabled. This caused sessions to not be committed and left in an invalid state when the session was disconnected.

Date Fixed: 10/12/05

Repository Explorer

21754

Problem: Click the Cancel button on CVS login, application hangs.

Solution: Status flag is now set correctly when Cancel button clicked.

Date Fixed: 08/29/05

Repository Manager

19886

Problem: Need a method to reference a code module, RIFL script, or lookup files in a djar file.

Solution: Added code to include all necessary documents referred by map/process documents when creating the djar and modify location of the referred files in the map document to the location in the djar.

Date Fixed: 09/14/05

21156

Problem: Some expected data is missing from Repository Manager reports.

Solution: The XSL files are updated to include the required information in the reports.

Date Fixed: 09/30/05

21554

Problem: Renaming a document with special characters deletes the document.

Solution: Windows operating system does not allow some special characters to be entered in file names. Repository Manager no longer allows users to save files with special characters in file names. Updated the code to display a dialog to re-enter the name when the user enters special characters.

Date Fixed: 09/14/05

Structured Schema Designer

21758

Problem: Performance degradation when used with large structures.

Solution: A considerable length of time is required to build the grid for all the fields of large structures; added a progress bar to display when "All Fields" is selected.

Date Fixed: 09/29/05

22142

Problem: "Times New Roman"'>When working with multiple record types, the record hierarchy is not displayed correctly.

Solution: Fixed to display all record types in the proper hierarchy.

Date Fixed: 10/04/05

22180

Problem: When reading an .XSD file using the Qualified Record Names-False "QRN False" version of the XML Schema browser, not all records are displayed.

Solution: Fixed to display all record types.

Date Fixed: 09/30/05

22182

Problem: Unable to display more than 65535 records.

Solution: Fixed to build and display tree structure correctly.

Date Fixed: 09/29/05

22488

Problem: On an attempt to add a new record to existing Structured Schema, I received the error "Index out of bounds in AddSingleLevelRecordNodes (dstree.bas) (35600)."

Solution: Fixed to allow new records to be added to an existing Structured Schema.

Date Fixed: 10/06/05

Messaging Components

19344

Problem: Aggregator does not work as expected because the following properties are not included in the Iterator step and must be set using a Script step:
Target Mode property
Target Expiration
Target Expiration Type

Solution: Added default property values:
Mode = Replace
Expiration Type = Days
Expiration = 1

Date Fixed: 08/29/05

20853

Problem: Performance degradation on Append Data to a message object.

Solution: Changed allocation strategy to support an initial size and a maximum growth amount.

Date Fixed: 08/31/05

21546

Problem: Aggregator Properties view allows deletion of the Aggregator session name and is saving the Aggregator without a name.

Solution: Modified the properties view to prevent deletion of item names.

Date Fixed: 09/28/05

21547

Problem: Aggregator Properties view allows deletion of the Aggregator step name.

Solution: Modified the properties view to prevent deletion of item names.

Date Fixed: 09/28/05

21667

Problem: Invoker Properties view allows deletion of the Invoker session name and is saving the Invoker without a name.

Solution: Modified the properties view to prevent deletion of item names.

Date Fixed: 09/28/05

21765

Problem: Custom option values are not being set in the component environment after it is returned from the component contract method.

Solution: Fixed to convert the signature of MessageHandlerInstance::getOptionValue() to take a DJXString reference as a parameter, declared by the calling method.

Date Fixed: 08/18/05

21195

Problem: The Queue setting is not retained when the BrowseMode is changed.

Solution: Modified the Queue session dialog to enable server, userid, and password for all Queue components.

Date Fixed: 09/27/05

22433

Problem: Message Continuation Component is not working properly; PutMessage returns error code "3333466" and is not aggregating.

Solution: Fixed an uninitialized variable.

Date Fixed: 10/03/05

22450

Problem: ALL HL7 Components are working with a license file that does not contain the HL7 feature code.

Solution: Fixed a problem in Process Designer error handling that caused this issue.

Date Fixed: 10/04/05

22487

Problem: The format of the MQ Series RFH2 header is being changed.

Solution: Made changes to allow connectors to locate message properties with mixed case names.

Date Fixed: 10/13/05

22552

Problem: Access violation using MSMQ connector with the djengine.

Solution: Modified the MSMQ connector to release the handle to the queue before the connector is destroyed.

Date Fixed: 10/12/05

Integration Server

22554

Problem: Integration Server - returning messages from a process or map are not a consistent type.

Solution: Made changes to resolve the issue with messages returned with inconsistent types.

Date Fixed: 10/25/05

Contact Us|Legal|Privacy Policy|Update Account

Embeddable Data Management and Integration

© 2008 Pervasive Software Inc. All Rights Reserved.