Index: openacs-4/packages/acs-core-docs/www/objects.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/objects.adp,v diff -u -r1.4 -r1.4.2.1 --- openacs-4/packages/acs-core-docs/www/objects.adp 25 Apr 2018 08:38:28 -0000 1.4 +++ openacs-4/packages/acs-core-docs/www/objects.adp 2 Mar 2019 19:30:05 -0000 1.4.2.1 @@ -1,5 +1,5 @@ -{/doc/acs-core-docs {ACS Core Documentation}} {OpenACS Data Models and the Object System} +{/doc/acs-core-docs/ {ACS Core Documentation}} {OpenACS Data Models and the Object System} OpenACS Data Models and the Object System

-OpenACS Data Models and the Object System

<authorblurb>

By Pete Su

</authorblurb>
+OpenACS Data Models and the Object System
+

By Pete Su

+OpenACS docs are written by the named authors, and may be edited by +OpenACS documentation staff.

Overview

Developing data models in OpenACS 5.9.0 is much like developing data models for OpenACS 3, save for the implementation. As usual, @@ -83,7 +86,7 @@ for the PG version) file created when we created the package. Then, do the following:

-Describe the new type to the type +Describe the new type to the type system

First, add an entry to the acs_object_types table with the following PL/SQL call:

 begin  
@@ -139,7 +142,7 @@
 attributes, so there is no need for us to define them.

-Define a table in which to store your +Define a table in which to store your objects

The next thing we do is make a small modification to the data model to reflect the fact that each row in the notes table represents something that is not only an object of type note, but also an acs_object. The new table definition looks @@ -163,7 +166,7 @@ acs_objects.

-Define a package for type specific +Define a package for type specific procedures

The next step is to define a PL/SQL package for your new type, and write some basic procedures to create and delete objects. Here is a package definition for our new type:

@@ -210,7 +213,7 @@
 only" by default. We'll talk about this more later.

-Define a package body for type specific +Define a package body for type specific procedures

The PL/SQL package body contains the implementations of the procedures defined above. The only subtle thing going on here is that we must use acs_object.new @@ -362,8 +365,8 @@ acs_objects. This means you should never use the fields in acs_objects for application-specific purposes. This is especially true for the context_id field.

-

($‌Id: objects.xml,v 1.10 2017/08/07 -23:47:54 gustafn Exp $)

+
($‌Id: objects.xml,v 1.10 2017/08/07 23:47:54 +gustafn Exp $)