Generate S_CASE SERIAL_NUM Value in Siebel - oracle

I have a Form Applet and it has the Field SERIAL_NUM From the S_CASE Table , but whan i wont to insert a new record i get the Field Empty , how can i ganarate a SERIAL_NUM to insert to the table like the ones in the S_CASE table , is there and Predefult expretion that dose it ?
Best Regards

In the Siebel Object Type Business Component Field
has attribute named
Predefault Value
you can provide Siebel valid expression to populate value when creating new record using expression
Field: 'Id'
or
Expr: 'RowIdToRowIdNum ([Id])'.
Alternatively you can also write Server side script on
Siebel Object Type Business Component
in the method
BusComp_PreNewRecord
to populate customized value when creating new record.
Alternatively you can also use
Database Trigger
which can also populate customized value to columns and will be available in Business Component Field value.

Related

Error when using Alternate Key in CDS connector

I'm using the Common Data Service for Apps connector in Azure Data Factory to load data into Dynamics 365
I've done this successfully before using the entity key. See this question: Loading records into Dynamics 365 through ADF
Now I'm trying to use an alternate key to Upsert records into the account entity. (In this case insert)
In Dynamics
I've created two custom attributes fields in account:
Field name Data Type Field Type Max Length
=======================================================
xyz_srcsystem Single Line Simple 50
xyz_srccode Single Line Simple 50
Then I created a Key on account which contains these fields:
xyz_alternatekeyaccount
In ADF
Then I used a Copy Data activity in ADF to copy data from a SQL view into the account entity, using the CDS connector as a target.
This my source SQL statement:
SELECT
CAST(NULL as uniqueidentifier) as accountid,
'ADFTest1' as accountnumber, 'ADF Test 1' as [description],
'nmcdermaid#xyz.com.au' as emailaddress1,
CAST('TST' AS NVARCHAR(50)) as xyz_srcsystem,
CAST('1' AS NVARCHAR(50)) as xyz_srccode
In the target, in the Alternate key name field I entered the alternate key name: xyz_alternatekeyaccount
The error I get when I run the pipeline is
Invalid type for entity id value
Some test to rule out edge cases:
if I put a dummy alternate key in, I get Cannot retrieve key information of alternate key 'xyz_alternatekeyaccountx' for entity 'account'. This implies it is finding the alternate key correctly
If I remove the alternate key from the connector, it drops back to the other usual set of errors that I see
When I pull the entity into SQL using the CDM connector, the custom attributes arrive as NVARCHAR(MAX)
I've tried casting to these data types: NVARCHAR(MAX) NVARCHAR(50) VARCHAR(MAX) VARCHAR(50)
If I use the normal key (not an alternate key), and get the datatype wrong (anything other than GUID), I'll get the same error
Also see this Doco GitHub I raised:
https://github.com/MicrosoftDocs/azure-docs/issues/59028
When I changed the source SQL to this, it worked:
SELECT
'ADFTest1' as accountnumber, 'ADF Test 1' as [description],
'nmcdermaid#xyz.com.au' as emailaddress1,
CAST('TST' AS NVARCHAR(50)) as xyz_srcsystem,
CAST('1' AS NVARCHAR(50)) as xyz_srccode
Note: the difference is I did not include the true primary key in the source dataset.
Not that if you want to UPSERT a new record (INSERT) and this isn't based on an alternate key, you have to include a NULL primary key

Oracle Forms 6i Resolve LOV code

I have a LOV with two columns one is code and the other is description. I know that text items have a property which says validate from list however my code field and description field are display items. We do not want to force the user to click on a button to show the LOV. In the pre-form trigger i am setting a default value in the code field.
I would like to get/resolve the code to its description from the list without having to do a select from the database. Does anyone know of a way to get this done?
I have had also this very same problem. There might not be a solution to retrieve the label column from record group in the runtime.
But you could do this:
Store the record group query somewhere (package header or DB column).
Populate your record group with query in the runtime.
Create DB function which takes query and key value as parameters. The function would then return description of the key value (use dynamic SQL, execute immediate / dbms_sql).
Use the function in the POST-QUERY trigger:
:block.item_description := your_new_function(l_query, :block.item_value);

How to update column values to database in phpfox project

I need to update the column values to table in phpfox forum module posting new thread general type. I have found the table name in coding (query) and added values to column but I am not getting col values. Can anybody help?
my db name : munpal
table name : forum_post
colmun name : mark value (here I need to add my values )
Open module\forum\include\service\thread\process.class.php and look add function in that.
This function is called when a thread is added you can modify the function according to your need. May this helps you

Default value is not written when using Entity Framework

I have a simple table with columns ID, REGDATE and EVENT_NAME. I've set SYSDATE as default value for the REGDATE column. If I insert a record right from SQL Developer current date is written to the REGDATE column. But if I insert a record with Entity Framework REGDATE column has NULL. Don't database defaults work when using Entity Framwork? What do I have to do?
One way that you can do it is by having a constructor in your class to set that default automatically whenever you instantiate a new object of that type. This is similar to Ladislav's answer to this SO question.
yo can set that properties,StoreGeneratedpattern to Computed and then EF won't update it, but then neither can you. This method will solve your Db default on the column.

scalar variable and composite variable in PL/SQL oracle

I am new to Oracle and have just read that the scalar variable has no internal component whereas composite variable has an internal component.
Could you please explain what is this internal component?
How does it work? What is its purpose ?
You need to read the documentation about PL/SQL Records and Collections:
http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm
A composite variable's internal components are simply the structure that makes up the variable itself.
e.g.
In a collection, the internal components always have the same data
type, and are called elements. You can access each element of a
collection variable by its unique index, with this syntax:
variable_name(index). To create a collection variable, you either
define a collection type and then create a variable of that type or
use %TYPE.
In a record, the internal components can have different data types,
and are called fields. You can access each field of a record variable
by its name, with this syntax: variable_name.field_name. To create a
record variable, you either define a RECORD type and then create a
variable of that type or use %ROWTYPE or %TYPE.
For example, if I create a record type:
TYPE person_rectype IS RECORD (
forename VARCHAR2(30),
surname VARCHAR2(30),
sex VARCHAR2(1),
dob DATE
);
then declare a variable of that type:
applicant_rec person_rectype;
The variable applicant_rec has the internal components forename, surname, sex and dob which are VARCHAR2 and DATE data types.
Hope it helps...

Resources