| There are no plans to extend the support of CMS as an alternative
storage mechanism for CM+. We have looked at what work it will take and
are confident that it can be done, but I have doubts that many
customers would want to pay for it. If you have a customer that needs a
tight (data sets etc.) integration between CMS and ALL-IN-1 then let me
know and we'll talk business. On the other hand, if you want a loose
integration between the two then use the INSTALL and EXECUTE functions,
and the CMS shareable image.
CM uses a CMS library for the merge options because we needed a product
that can merge elements together. There is no other reason. If you
don't have CMS then you can't use these options. The documentation
makes this quite clear.
Tony
|
| >CM uses a CMS library for the merge options because we needed a product
>that can merge elements together. There is no other reason. If you
>don't have CMS then you can't use these options. The documentation
>makes this quite clear.
If you don't have CMS then you can't use these options out of the box.
However, if you have another product that can merge elements then you
can change it so that it uses your code instead of CMS.
As to using CMS as the underlying storage mechanism. The design of CM+
makes it relatively simple to achieve this. Every option in CM+ is
controlled via action routines so that we can handle many different
element types. These action routines are just ALL-IN-1 scripts.
There are three crucial action routines which all others rely on. These
are the GET_SOURCE , PUT_SOURCE and DELETE_SOURCE. So, for example when
you edit a text element the GET_SOURCE is called to retrieve a
development version and then the PUT_SOURCE is called to put the change
element back to the development area. Text elements are merely stored
on disk.
Therefore if you wanted to store elements in CMS rather than just on
disk (or, probably better store them on disk AND in CMS) then all you
need do is to change the GET_SOURCE, PUT_SOURCE and DELETE_SOURCE to
retrieve elements from CMS rather than from disk.
Take a look at OA$LIB:CM_GET_TEXT.SCP to get a feel for how this could
be done.
HTH,
Kevin
|