PC_UI Switch in T77S0 Table and T582G
Hello All,
I know there are many threads on this topic, but the answer I am looking for was not in any of the threads. This is a very specific question:
We see that with this Grouping Value issue, we get an error on the iView something like "Grouping expected to be '10' whereas found....".
So is the solution to this issue, that you activate PC_UI switch in T77S0 table and run the RPUFIXDS report for existing master data? The gouping reasons are picked from the T582G table, so does this mean that activating the switch is good enough without having to run the RPUFIXDS report? The switch will take care of new records, but will it also take care of existing records?
We have not implemented CE, so do we really need this Grouping? The issue mainly is we have lots of employees with 2 PERNRS and we dont want our Master Data to get deleted because of running the RPUFIXDS report. Can we get around to have the ESS working without having to run this report? Will activating the switch but taking off the groupings in T582G solve this?
The bottomline is we want the ESS to work without the Grouping Value error, while at the same time not running the RPUFIXDS report (since we have lot of employees with more than 1 PERNRs linked via CP, which will get deleted because of this report)
Please let me know if I need to make myself more clear, and please help me understand this issue?
Thanks and Regards
Nakul
Hi Nakul,
For this issue, two notes are relevant: [783499|https://service.sap.com/sap/support/notes/783499] y [845592|https://service.sap.com/sap/support/notes/845592].
A set of actions are proposed to solve it, but that depends on your system config. So, i advise you read both notes carefully.
E.g. the CCURE PC_UI indicator is required for Concurrent Employment environments, but not for non-CE environments. Instead of that, check the reports mentioned in note 783499 (RPUFACECPRFN, RPUFACEVIEKN and RPUFIXDS), plus IVWID feature.
Also, in Master data side, for non-CE the UGR and MOL parameters should match with the country assignment of personnel area of the user.
Best regards
Similar Messages
-
Concept of Infotype Framework and CCURE:PC_UI switch
Hello,
I'm not using concurrent employment, management of global employee and payroll for global employees. We are using HCM Processes and Forms, and wonder if I should turn on the switch (in T77S0) CCURE:PC_UI. When I turned on or off, I noticed it still executes the new BADI implementation (eg BADI HRPAD00INFTYBL). Similarly, when I set the Permissibility to "Permitted in all circumstances" in the "Assign Check Class and Define Permissibility", the PA30 transaction still accesses the old exits /BADI (e.g. HRPAD00INFTY) along with the new BADI (eg BADI HRPAD00INFTYBL) regardless of the value of CCURE:PC_UI.
1. I find the observation strange. Can someone advice on the significance of this switch, and explain my observation above ?
2. Do I also need to run the reports RPUFACECPRFN, RPUFACEVIEKN and RPUFIXDS as stated in SAP Note 783499 ?
Thank you.
Regards
Kir ChernHi,
We faced some issue what u r facing .
Please following step I will definitely resolve your issue.
For this we need to run the Report RPUFIXDS,
Go to T-Code se38, then give "RPUFIXDS" and then execute .
Then in the selection screen give the perner no.
And info type 0009.
Click up on check box "Workflow Active , Distribution (ALE) Active , Dialog Run .
1st click upon Test Run and then Run.
It will show the inconsistency and then again execute , after this come back to selection give same things but now donu2019t click up on TEST Run and then Execute .
it will show the inconsistency and then execute.
This will surely solve you problem -
Here's how to do ALV (OO) with dynamic fcat, int table and editable data
Hi everybody
Here's a more useful approach to ALV grid with OO using dynamic table, data NOT from DDIC, dynamic FCAT and how to get changed lines from the grid when ENTER key is pressed.
It's really not too dificult but I think this is more useful than the ever present SFLIGHT methods from the demos.
This also defines a subclass of cl_gui_alv_grid so you can access the protected attributes / methods of that class.
You don't need to add the class via SE24 -- done fron this ABAP.
When you run it click Edit for the first time.
After editing data press ENTER and the break point should bring you into the relevant method.
Code developed on NW2004S trial version but also works on rel 6.40 on a "Real" system.
The code should work without any changes on any system >=6.40.
All you need to do is to create a blank screen 100 via SE51 with a custom container on it called CCONTAINER1.
The rest of the code can just be uploaded into your system using the SE38 upload facility.
When running the program click on the EDIT button to enable the edit functionality of the grid.
Change your data and when you press ENTER you should get the break-point where you can see the original table and changed rows.
This program is actually quite general as it covers Dynamic tables, building a dynamic fcat where your table fields are NOT in the DDIC, intercepting the ENTER key via using an event, and accessing the protected attributes of the cl_gui_alv_grid by defining a subclass of this class in the abap.
I've seen various questions relating to all these functions but none in my view ever answers the questions in a simple manner. I hope this simple program will answer all these and show how using OO ALV is actually quite easy and people shouldn't be scared of using OO.
Have fun and award points if useful.
Cheers
Jimbo.
<b>PROGRAM zdynfieldcat.
Simple test of dynamic ITAB with user defined (not ddic) fields
Build dynamic fcat
use ALV grid to display and edit.
*When edit mode set to 1 toolbar gives possibility of adding and
*deleting rows.
*Define subclass of cl_gui_alv_grid so we can use protected attributes
*and methods.
Add event handler to intercept user entering data and pressing the
*ENTER key.
When enter key is pressed get actual value of NEW table (all rows)
rather than just the changed data.
*use new RTTI functionality to retrieve internal table structure
*details.
Create a blank screen 100 with a custom container called CCONTAINER1.
James Hawthorne
include <icon>.
define any old internal structure NOT in DDIC
types: begin of s_elements,
anyfield1(20) type c,
anyfield2(20) type c,
anyfield3(20) type c,
anyfield4(20) type c,
anyfield5(11) type n,
end of s_elements.
types: lt_rows type lvc_t_roid.
Note new RTTI functionality allows field detail retrieval
at runtime for dynamic tables.
data: wa_element type s_elements ,
wa_data type s_elements,
c_index type sy-index,
c_dec2 type s_elements-anyfield5,
wa_it_fldcat type lvc_s_fcat,
it_fldcat type lvc_t_fcat,
lr_rtti_struc TYPE REF TO cl_abap_structdescr, "RTTI
lt_comp TYPE cl_abap_structdescr=>component_table,"RTTI
ls_comp LIKE LINE OF lt_comp, "RTTI
zog like line of lr_rtti_struc->components, "RTTI
struct_grid_lset type lvc_s_layo,
l_valid type c,
new_table type ref to data.
field-symbols: <dyn_table> type standard table,
<actual_tab> type standard table,
<fs1> type ANY,
<FS2> TYPE TABLE.
data: grid_container1 type ref to cl_gui_custom_container.
class lcl_grid_event_receiver definition deferred.
data: g_event_receiver type ref to lcl_grid_event_receiver.
data: ls_modcell type LVC_S_MODI,
stab type ref to data,
sdog type s_elements. .
class lcl_grid_event_receiver definition.
public section.
methods:
handle_data_changed
for event data_changed of cl_gui_alv_grid
importing er_data_changed,
toolbar for event toolbar of cl_gui_alv_grid
importing e_object
e_interactive,
user_command for event user_command of cl_gui_alv_grid
importing e_ucomm.
endclass.
*implementation of Grid event-handler class
class lcl_grid_event_receiver implementation.
method handle_data_changed.
code whatever required after data entry.
various possibilites here as you can get back Cell(s) changed
columns or the entire updated table.
Data validation is also possible here.
perform check_data using er_data_changed.
endmethod.
Method for handling all creation/modification calls to the toolbar
method toolbar.
data : ls_toolbar type stb_button.
Define Custom Button in the toolbar
clear ls_toolbar.
move 0 to ls_toolbar-butn_type.
move 'EDIT' to ls_toolbar-function.
move space to ls_toolbar-disabled.
move 'Edit' to ls_toolbar-text.
move icon_change_text to ls_toolbar-icon.
move 'Click2Edit' to ls_toolbar-quickinfo.
append ls_toolbar to e_object->mt_toolbar.
clear ls_toolbar.
move 0 to ls_toolbar-butn_type.
move 'UPDA' to ls_toolbar-function.
move space to ls_toolbar-disabled.
move 'Update' to ls_toolbar-text.
move icon_system_save to ls_toolbar-icon.
move 'Click2Update' to ls_toolbar-quickinfo.
append ls_toolbar to e_object->mt_toolbar.
clear ls_toolbar.
move 0 to ls_toolbar-butn_type.
move 'EXIT' to ls_toolbar-function.
move space to ls_toolbar-disabled.
move 'Exit' to ls_toolbar-text.
move icon_system_end to ls_toolbar-icon.
move 'Click2Exit' to ls_toolbar-quickinfo.
append ls_toolbar to e_object->mt_toolbar.
endmethod.
method user_command.
case e_ucomm .
when 'EDIT'. "From Tool bar
perform set_input.
perform init_grid.
when 'UPDA'. "From Tool bar
perform refresh_disp.
perform update_table.
when 'EXIT'. "From Tool bar
leave program.
endcase.
endmethod.
endclass.
class zcltest definition inheriting from cl_gui_alv_grid.
define this as a subclass so we can access the protected attributes
of the superclass cl_gui_alv_grid
public section.
methods: constructor, disp_tab.
endclass.
need this now to instantiate object
as we are using subclass rather than the main cl_gui_alv_grid.
class zcltest implementation.
METHOD constructor.
CALL METHOD super->constructor
exporting i_appl_events = 'X'
i_parent = grid_container1.
endmethod.
method disp_tab.
FIELD-SYMBOLS: <outtab> TYPE STANDARD TABLE.
break-point 1.
mt_outtab is the data table held as a protected attribute
in class cl_gui_alv_grid.
ASSIGN me->mt_outtab->* TO <outtab>. "Original data
do whatever you want with <outtab>
contains data BEFORE changes each time.
Note that NEW (Changed) table has been obtained already by
call to form check_data USING P_ER_DATA_CHANGED
TYPE REF TO CL_ALV_CHANGED_DATA_PROTOCOL.
Entered data is in table defined by <fs2>
In this method you can compare original and changed data.
Easier than messing around with individual cells.
do what you want with data in <fs2> validate / update / merge etc
endmethod.
endclass.
data :
ok_code like sy-ucomm,
save_ok like sy-ucomm,
i4 type int4,
Container Object [grid_container]
now created via method constructor
in the subclass zcltest.
Control Object [grid]
grid1 type ref to zcltest,
Event-Handler Object [grid_handler]
grid_handler type ref to lcl_grid_event_receiver.
start-of-selection.
call screen 100.
module status_0100 output.
now display it as grid
if grid_container1 is initial.
create object grid_container1
exporting
container_name = 'CCONTAINER1'.
create object grid1.
break-point 1.
create object grid_handler.
set handler:
grid_handler->user_command for grid1,
grid_handler->toolbar for grid1,
grid_handler->handle_data_changed for grid1.
perform create_dynamic_fcat.
perform create_dynamic_itab.
perform populate_dynamic_itab.
perform init_grid.
perform register_enter_event.
set off ready for input initially
i4 = 0.
call method grid1->set_ready_for_input
exporting
i_ready_for_input = i4.
endif.
endmodule.
module user_command_0100 input.
*PAI not needed in OO ALV anymore as User Commands are handled as events
*in method user_command.
*we can also get control if the Data entered and the ENTER is pressed by
*raising an event.
Control then returns to method handle_data_changed.
endmodule.
form create_dynamic_fcat.
get structure of our user table for building field catalog
Use the RTTI functionality
lr_rtti_struc ?= cl_abap_structdescr=>describe_by_data( wa_data ).
Build field catalog just use basic data here
colour specific columns as well
loop at lr_rtti_struc->components into zog.
c_index = c_index + 1.
clear wa_it_fldcat.
wa_it_fldcat-fieldname = zog-name .
wa_it_fldcat-datatype = zog-type_kind.
wa_it_fldcat-inttype = zog-type_kind.
wa_it_fldcat-intlen = zog-length.
wa_it_fldcat-decimals = zog-decimals.
wa_it_fldcat-lowercase = 'X'.
if c_index eq 2.
wa_it_fldcat-emphasize = 'C411'.
endif.
if c_index eq 3.
wa_it_fldcat-emphasize = 'C511'.
endif.
append wa_it_fldcat to it_fldcat .
endloop.
endform.
form create_dynamic_itab.
Create dynamic internal table and assign to field sysmbol.
Use dynamic field catalog just built.
call method cl_alv_table_create=>create_dynamic_table
exporting
it_fieldcatalog = it_fldcat
importing
ep_table = new_table.
assign new_table->* to <dyn_table>.
endform.
form populate_dynamic_itab.
load up a line of the dynamic table
c_dec2 = c_dec2 + 11.
wa_element-anyfield1 = 'Tabbies'.
wa_element-anyfield2 = 'ger.shepards'.
wa_element-anyfield3 = 'White mice'.
wa_element-anyfield4 = 'Any old text'.
wa_element-anyfield5 = c_dec2.
append wa_element to <dyn_table>.
endform.
form check_data USING P_ER_DATA_CHANGED
TYPE REF TO CL_ALV_CHANGED_DATA_PROTOCOL.
Get altered data back
ASSIGN p_er_data_changed->mp_mod_rows TO <FS1>.
stab = p_er_data_changed->mp_mod_rows.
ASSIGN STAB->* TO <FS2>.
LOOP AT <FS2> INTO sdog.
ALV grid display with altered data is now in <fs2>.
do any extra processing you want here
endloop.
now display new table
call method grid1->disp_tab.
endform.
form exit_program.
call method grid_container1->free.
call method cl_gui_cfw=>flush.
leave program.
endform.
form refresh_disp.
call method grid1->refresh_table_display.
endform.
form update_table.
The dynamic table here is the changed table read from the grid
after user has changed it
Data can be saved to DB or whatever.
loop at <dyn_table> into wa_element.
do what you want with the data here
endloop.
switch off edit mode again for next function
i4 = 0.
call method grid1->set_ready_for_input
exporting
i_ready_for_input = i4.
endform.
form set_input.
i4 = 1.
call method grid1->set_ready_for_input
exporting
i_ready_for_input = i4.
endform.
form switch_input.
if i4 = 1.
i4 = 0.
else.
i4 = 1.
endif.
call method grid1->set_ready_for_input
exporting
i_ready_for_input = i4.
endform.
form init_grid.
Enabling the grid to edit mode,
struct_grid_lset-edit = 'X'. "To enable editing in ALV
struct_grid_lset-grid_title = 'Jimbos Test'.
call method grid1->set_table_for_first_display
exporting
is_layout = struct_grid_lset
changing
it_outtab = <dyn_table>
it_fieldcatalog = it_fldcat.
endform.
form register_enter_event.
call method grid1->register_edit_event
exporting
i_event_id = cl_gui_alv_grid=>mc_evt_enter.
Instantiate the event or it won't work.
create object g_event_receiver.
set handler g_event_receiver->handle_data_changed for grid1.
endform.</b>Hi there
IE7 doesn't give me the add new page option and I get 404 error when trying to access the "How to contribute" section.
I'll load up Firefox later (this browser usually works when IE7 doesn't always work properly).
I'll copy the stuff to the wiki when I've got the browser sorted out.
Cheers
jimbp -
Position Control of compumotor linear servo table and GV-U6E with PCI-7344
I'm referring PCI-7344 (not 7334).
I have the GV-U6E which is a drive only and does not possess control functionality. the drive only version does not store or use programs. So, serial commands can not be sent through COM port by LabVIEW even though A few basic commands can be emulated.
I am trying to do position control as I mentioned. For example, the motor should move A point to B point exactly with a certain speed. The points must be aboulte position.
I would like you to see the reference comment that I have been contacting with in your website forum.
http://exchange.ni.com/servlet/ProcessRequest?RHIVEID=101&RPAGEID=135&HOID=506500000008000000DD490000&USEARCHCONTEXT_CATEGORY_0=_14_&USEARCHCONTEXT_CATEGORY_S=0&UCATEGORY_0=_14_&UCATEGORY_S=0
Regard,
Jin Ho Lee
----- Original Message -----
From:
To:
Sent: Thursday, September 26, 2002 5:00 PM
Subject: Re: (Reference#1549-QYW196) "Position Control of linear servo table and GV-U6E with PCI-7344
>
> Note: Your reference number is included in the Subject field of this
> message. It is very important that you do not remove or modify this
> reference number, or your message may be returned to you.
>
>
> JinHo. Compumotor is a very popular brand, and I know of several customers
> who integrate our 7334 with Computmotor drives. However, when you say that
> the MAX configuration doesn't fit in the compumotor drive settings, are you
> referring to the specs from the 7344? It looks like the 7344 and the
> Compumotor will work well together through a UMI break out box. If you're
> referring to specific commands that the Compumotor receives, I'd have to
> know more about the protocol. If the Compumotor needs serial commands,
> then you can send them through the computer's COM port from LabVIEW.
> Please let me know exactly what kind of configurations you're trying to
> set. The 7344 can be completely configured in MAX and LabVIEW.
>
>
> Best Regards
>
> Kyle Voosen
> Applications Engineer
> National Instruments
> http://www.ni.com/support
>
> ------------------------------------------------------------------------------
>
> Problem Description :
> "Position Control of compumotor 406LXR linear servo table and GV-U6E(motor
> drive) with PCI-7344"
>
> "Since I had the answers referring:
> http://exchange.ni.com/servlet/ ProcessRequest?RHIVEID=101&RPAGEID=135&
> HOID=506500000008000000DD490000& USEARCHCONTEXT_CATEGORY_0=_14_&
> USEARCHCONTEXT_CATEGORY_S=0& UCATEGORY_0=_14_&UCATEGORY_S=0
>
> Wiring step was done well. However, I still have a problem that MAX
> configuration doesn't fit in compumotor drive settings. Therefore, the
> setup is shown below, and I want to know how I can set up PCI-7344
> configuration in MAX or LabVIEW VI.
>
>
> -----------------------------------------------------
>
> Uploaded from device address 0
>
> Gemini GV Servo Drive Setup
>
>
>
> Motor Setup
> DMTR 1703
> Motor ID (406-x-LXR-M-x-D13-x-x-x-x-E5-x-x-x)
> DMTIC 2.48
> Continuous Current (Amps-RMS)
> DMTICD 0.00
> Continuous Current Derating (% derating at rated speed)
> DMTKE 17.6
> Motor Ke (Volts (0-to-peak)/krpm)
> DMTRES 10.10
> Motor Winding Resistance (Ohm)
> DMTJ 119.300
> Motor Rotor Inertia (kg*m*m*10e-6)
> DPOLE 1
> Number of Motor Pole Pairs
> DMTW 40.5
> Motor Rated Speed (rev/sec)
> DMTIP 7.40
> Peak Current (Amps-RMS)
> DMTLMN 3.4
> Minimum Motor Inductance (mH)
> DMTLMX 3.4
> Maximum Motor Inductance (mH)
> DMTD 0.000000
> Motor Damping (Nm/rad/sec)
> DMTRWC 0.23
> Motor Thermal Resistance (degrees Celsius/Watt)
> DMTTCM 20.0
> Motor Thermal Time Constant (minutes)
> DMTTCW 0.33
> Motor Winding Time Constant (minutes)
> DMTAMB 40.00
> Motor Ambient Temperature (degrees Celsius)
> DMTMAX 90.00
> Maximum Motor Winding Temperature (degrees Celsius)
> DHALL 1
> Disable Hall Sensor Checking
> DMTLQS 0
> Set Q Axis Inductance Saturation
> DMTLDS 0
> Set D Axis Inductance Saturation
> DTHERM 0
> Disable motor thermal switch input
>
>
>
> Drive Setup
> DMODE 2
> Drive Control Mode
> DRES 8400
> Drive Resolution (counts/rev)
> DPWM 16
> Drive PWM Frequency (kHz)
> SFB 1
> Encoder Feedback
> ERES 8400
> Encoder Resolution (counts/rev)
> ORES 8400
> Encoder Output Resolution (counts/rev)
> DMEPIT 42.00
> Electrical Pitch (mm)
> SHALL 0
> Invert Hall Sensors
> DMTLIM 1.5
> Torque Limit (Nm)
> DMTSCL 1.5
> Torque Scaling (Nm)
> DMVLIM 119.000000
> Velocity Limit (rev/sec)
> DMVSCL 119.000000
> Velocity Scaling (rev/sec)
>
>
>
> Load Setup
> LJRAT 0.0
> Load-to-Rotor Inertia Ratio
> LDAMP 0.0000
> Load Damping (Nm/rad/sec)
>
>
>
> Fault Setup
> FLTSTP 1
> Fault on Startup Indexer Pulses Enable
> FLTDSB 1
> Fault on Drive Disable Enable
> SMPER 8400
> Maximum Allowable Position Error (counts)
> SMVER 0.000000
> Maximum Allowable Velocity Error (rev/sec)
> DIFOLD 0
> Current Foldback Enable
>
>
>
> Digital Input Setup
> INLVL 11000000
> Input Active Level
> INDEB 50
> Input Debounce Time (milliseconds)
> INUFD 0
> Input User Fault Delay Time (milliseconds)
> LH 0
> Hardware EOT Limits Enable
>
>
>
> Digital Output Setup
> OUTBD 0
> Output Brake Delay Time (milliseconds)
> OUTLVL 0100000
> Output Active Level
>
>
>
> Analog Monitor Setup
> DMONAV 0
> Analog Monitor A Variable
> DMONAS 100
> Analog Monitor A Scaling (% of full scale output)
> DMONBV 0
> Analog Monitor B Variable
> DMONBS 100
> Analog Monitor B Scaling (% of full scale ouput)
>
>
>
> Servo Tuning
> DIBW 1500
> Current Loop Bandwidth (Hz)
> DVBW 100
> Velocity Loop Bandwidth (Hz)
> DPBW 40.00
> Position Loop Bandwidth (Hz)
> SGPSIG 1.000
> Velocity/Position Bandwidth Ratio
> SGIRAT 1.000
> Current Damping Ratio
> SGVRAT 1.000
> Velocity Damping Ratio
> SGPRAT 1.000
> Position Damping Ratio
> DNOTAF 0
> Notch Filter A Frequency (Hz)
> DNOTAQ 1.0
> Notch Filter A Quality Factor
> DNOTAD 0.0000
> Notch Filter A Depth
> DNOTBF 0
> Notch Filter B Frequency (Hz)
> DNOTBQ 1.0
> Notch Filter B Quality Factor
> DNOTBD 0.0000
> Notch Filter B Depth
> DNOTLG 0
> Notch Lag Filter Break Frequency (Hz)
> DNOTLD 0
> Notch Lead Filter Break Frequency (Hz)
> SGINTE 1
> Integrator Option
> SGVF 0
> Velocity Feedforward Gain (%)
> SGAF 0
> Acceleration Feedforward Gain (%)
> -----------------------------------------------------
>
>
> Regards,
> JinHo"
> NI Software :
> LabVIEW version 6.0
> NI Hardware :
> Motion Control device PCI-7344
> Driver Version :
> no
> OS :
> Windows 2000
> CPU :
> Pentium
> RAM :
> 128
> Vendor :
> DELL
> Customer Information :
> Jin Ho Lee
> North Carolina State Univ.
> US
> [email protected]
> Ph: (
> 919
> )
> 512-9929
>
>Yes, we used an NI PXI-7344 motion control card with an NI UMI-7764 box connected to a Gemini GV-U12E servo drive. (which is a drive only.)
We did positional control in absolute position mode.
I can send you an AutoCAD schematic detailing how to connect the UMI-7764 to the Gemini GV servo drive.
In regard to the Rs232 interface to the GV servo drive,
the GV drive only model is "configurable" not "programmable". You can create unique GV configuration files with Compumotor's Motion planner then download the configuration via Rs232 using LabVIEW as desired. Or, using LabVIEW via Rs232 you can change individual GV drive parameters on demand,
or use the GV's two analog outputs back to LabVIEW's analog inputs to measure commanded motor current or torque, etc.etc.etc -
Proper use of a Lookup table and adaptations for NET
Hello,
I need to create a few lookup tables and I often see the following:
create table Languages
Id int identity not null primary key (Id),
Code nvarchar (4) not null,
Description nvarchar (120) not null,
create table Posts
Id int identity not null primary key (Id),
LanguageId int not null,
Title nvarchar (400) not null,
insert into Languages (Id, Code, Description)
values (1, "en", "English");
This way I am localizing Posts with language id ...
IMHO, this is not the best scheme for Languages table because in a Lookup table the PK should be meaningful, right?
So instead I would use the following:
create table Languages
Code nvarchar (4) not null primary key (Code),
Description nvarchar (120) not null,
create table Posts
Id int identity not null primary key (Id),
LanguageCode nvarchar (4) not null,
Title nvarchar (400) not null,
insert into Languages (Code, Description)
values ("en", "English");
The NET applications usually use language code so this way I can get a Post in English without using a Join.
And with this approach I am also maintaining the database data integrity ...
This could be applied to Genders table with codes "M", "F", countries table, transaction types table (should I?), ...
However I think it is common to use int as PK in lookup tables because it is easier to map to ENUMS.
And know it is even possible to map to Flag Enums so have a Many to Many relationship in an ENUM.
That helps in NET code but in fact has limitations. A Languages table could never be mapped to a FLags Enum ...
... An flags enum can't have more than 64 items (Int64) because the keys must be a power of two.
A SOLUTION
I decided to find an approach that enforces database data integrity and still makes possible to use enums so I tried:
create table Languages
Code nvarchar (4) not null primary key (Code),
Key int not null,
Description nvarchar (120) not null,
create table Posts
Id int identity not null primary key (Id),
LanguageCode nvarchar (4) not null,
Title nvarchar (400) not null,
insert into Languages (Code, Key, Description)
values ("en", 1, "English");
With this approach I have a meaningfully Language code, I avoid joins and I can create an enum by parsing the Key:
public enum LanguageEnum {
[Code("en")
English = 1
I can even preserve the code in an attribute. Or I can switch the code and description ...
What about Flag enums? Well, I will have not Flag enums but I can have List<LanguageEnum> ...
And when using List<LanguageEnum> I do not have the limitation of 64 items ...
To me all this makes sense but would I apply it to a Roles table, or a ProductsCategory table?
In my opinion I would apply only to tables that will rarely change over time ... So:
Languages, Countries, Genders, ... Any other example?
About the following I am not sure (They are intrinsic to the application):
PaymentsTypes, UserRoles
And to these I wouldn't apply (They can be managed by a CMS):
ProductsCategories, ProductsColors
What do you think about my approach for Lookup tables?
Thank You,
Miguel>>IMHO, this is not the best scheme for Languages table because in a Lookup table the PK should be meaningful, right?<<
Not necessarily. The choice to use, or not to use, a surrogate key in a table is a preference, not a rule. There are pros and cons to either method, but I tend to agree with you. When the values are set as programming terms, I usually use a textual value
for the key. But this is nothing to get hung up over.
Bear in mind however, that this:
create table Languages
Id int identity not
null primary key
(Id),
Code nvarchar (4)
not null, Description nvarchar
(120) not
null,
is not equivalent to
create table Languages
Code nvarchar (4)
not null primary
key (Code),
Description nvarchar (120)
not null,
The first table needs a UNIQUE constraint on Code to make these solutions semantically the same. The first table could have the value 'Klingon' in it 20 times while the second only once.
>>However I think it is common to use int as PK in lookup tables because it is easier to map to ENUMS.<<
This was going to be my next point. For that case, I would only change the first table to not have an identity assigned key value, as it would be easier to manage at the same time and manner as the enum.
>>. A Languages table could never be mapped to a FLags Enum ...<<
You could, but I would highly suggest to avoid any values encoded in a bitwise pattern in SQL as much as possible. Rule #1 (First Normal Form) is partially to have 1 value per column. It is how the optimizer thinks, and how it works best.
My rule of thumb for lookup (or I prefer the term "domain" tables, as really all tables are there to look up values :)), is all data should be self explanatory in the database, through data if at all possible. So if you have a color column,
and it contains the color "Vermillion", and all you will ever need is the name, and you feel like it is good enough to manage in the UI, then great. But bear in mind, the beauty of a table that is there for domain purposes, is that you can then store
the R, G, and B attributes of the vermillion color (254, 73, 2 respectively, based on
http://www.colorcombos.com/colors/FE4902) and you can then use that in coding. Alternate names for the color could be introduce, etc. And if UserRoles are 1, 2, 3, and 42 (I have seen worse), then
definitely add columns. I think you are basically on the right track.
Louis
Without good requirements, my advice is only guesses. Please don't hold it against me if my answer answers my interpretation of your questions. -
Detailed layered ADF tables and reports; CSV
I have implemented this http://kuba.zilp.pl/?id=361 to produce CSV files from view objects and BC's. This worked fine when dealing with one simple queried View object. I have hit a wall because my data and queries have become more involved. Example:
Sponsor 112234
Item Qty Site Cost Description
NSN 0000-00-000-0003 122 122 $0.00 SCDR TST
NSN 0000-00-000-0003 30 PHL $0.00 SCDR TST
Total Cost for 112234: $0.00
Sponsor ARMY-TACOM
Item Qty Site Cost Description
C/P (*0000) 29742 1 PHL $100.00 PUMP, BRONZE
C/P (*0000) 320 01434 02 1 PHL $10.00 POWER SWITCH
C/P (*0000) 320 01437 01 1 PHL $10.00 SWITCH, WATER DRAIN
C/P (*0000) 321 30671 01 1 PHL $2,637.18 SAMPLING, MEASURE
C/P (*0000) 321 30676 1 PHL $10.00 HOUSING, VIBRATOR
View the above data as ONE table, and not TWO seperate tables.
In this example, I am showing all the info. for EACH sponsor.
Is is possible to create ONE table/View Object to give me this information? And can an HTML report be produced from that View Object?
Thanks.Hi,
sure, you can create read-only VO that are based on SQL queriesincluding one to many tables. If you need the Views to be updateable then you create Entities for each table and createa VO on top of that
Frank -
The type of the database table and work area (or internal table)...
Hello
I am trying to use a database and select all records from it and store them into an internal table.
My code:
Select * from xixi_dbcurrency into table gt_currency.
The error:
"The type of the database table and work area (or internal table) "GT_CURRENCY" are not Unicode-convertible . . . . . . . . . . "
Any suggestions?
Thank youHi Thomas,
Thank you for your inputs above.
But as you suggested is we use INTO CORRESPONDING FIELDS OF TABLE then it resolve the error.
But I have below piece of code:
DATA: it_new_source TYPE STANDARD TABLE OF _ty_s_sc_1,
wa_source TYPE _ty_s_sc_1,
wa_new_source TYPE _ty_s_sc_1,
ls_target_key TYPE t_target_key.
SELECT * INTO CORRESPONDING FIELDS OF TABLE it_new_source
FROM /bic/afao06pa100
FOR ALL ENTRIES IN SOURCE_PACKAGE
where /bic/fcckjobno = SOURCE_PACKAGE-/bic/fcckjobno
and /bic/fcckjitid = SOURCE_PACKAGE-/bic/fcckjitid.
But since this is reading into corresponding fields of table the data load from one DSO to other DOS is running for long more that 15 hours and still not getting completed and giving dump.
So if I switch the search to below:
SELECT * FROM /bic/afao06pa100
INTO TABLE it_new_source
FOR ALL ENTRIES IN SOURCE_PACKAGE
where /bic/fcckjobno = SOURCE_PACKAGE-/bic/fcckjobno
and /bic/fcckjitid = SOURCE_PACKAGE-/bic/fcckjitid.
Then I am getting below error:E:The type of the database table and work area (or internal table) "IT_NEW_SOURCE" are not Unicode convertible.
Can you please advice on this, as performance need to improve in start routine code.
Thank You. -
Hi all,
I am strungling using tables in RoboHelp HTML 7, to generate
webhelp.
What I try to accomplish is using tables in RH, and have its
formatting defined in a style sheet. The html code generated by RH
should be nice and clean. If possible I would not like to go into
the HTML code, I prefer the use of the Design editor.
I have the following in a new file in the RoboHelp table
gallery:
quote:
<table>
<caption>CAPTIONTITLE</caption>
<COL style="width: 5%;">
<COL style="width: 40%;">
<thead>
<tr><th></th><th></th></tr>
</thead>
<tbody>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
</tbody>
</table>
The following is in the CSS file:
quote:
table {
border: 2px #c0c0c0 solid;
border-collapse: collapse;
width: "100%";
margin: 10px;
td, th {
border: 1px #c0c0c0 solid;
padding-left: 5px;
padding-right: 10px;
text-align: left;
vertical-align: top;
th {
background: #ffc000;
When I insert a table into a page, using the table file I
created above, the html looks like:
quote:
<table x-use-null-cells>
<col style="width: 33.333%;">
<col style="width: 33.333%;">
<col style="width: 33.333%;">
<tr><td style="padding-right: 10px; padding-left:
10px;" width=33.333%>
<p> </td>
<td style="padding-right: 10px; padding-left: 10px;"
width=33.333%>
<p> </td>
<td style="padding-right: 10px; padding-left: 10px;"
width=33.333%>
<p> </td></tr>
<tr><td style="padding-right: 10px; padding-left:
10px;" width=33.333%>
<p> </td>
<td style="padding-right: 10px; padding-left: 10px;"
width=33.333%>
<p> </td>
<td style="padding-right: 10px; padding-left: 10px;"
width=33.333%>
<p> </td></tr>
<tr><td style="padding-right: 10px; padding-left:
10px;" width=33.333%>
<p> </td>
<td style="padding-right: 10px; padding-left: 10px;"
width=33.333%>
<p> </td>
<td style="padding-right: 10px; padding-left: 10px;"
width=33.333%>
<p> </td></tr>
</table>
So, RoboHelp adds a number of styles to the inserted table
that overrules the style sheet. That shouldn't be done.
Also, in the RoboHelp editor the table looks different than
in the preview. That shouldn't be a big deal, but something is
missing:
- There's no table caption shown.
- The background in the table header is not colored as I
expected to be.
To eliminate the behavior of RoboHelp with respect to the
table gallery, I created a new page in RoboHelp, and opened the
HTML view. I inserted the following to create a new table.
quote:
<table>
<caption>CAPTIONTITLE</caption>
<COL style="width: 5%;">
<COL style="width: 40%;">
<thead>
<tr><th></th><th></th></tr>
</thead>
<tbody>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
</tbody>
</table>
When switching to Design view and bach to HTML, it has been
converted by RoboHelp to:
quote:
<table x-use-null-cells>
<col style="width: 5%;">
<col style="width: 40%;">
<caption>CAPTIONTITLE</caption>
<tr><th style="width: 5%;" width=5%>
<p> </th>
<th style="width: 40%;" width=40%>
<p> </th></tr>
<tr><td style="width: 5%;" width=5%>
<p> </td>
<td style="width: 40%;" width=40%>
<p> </td></tr>
<tr><td style="width: 5%;" width=5%>
<p> </td>
<td style="width: 40%;" width=40%>
<p> </td></tr>
<tr><td style="width: 5%;" width=5%>
<p> </td>
<td style="width: 40%;" width=40%>
<p> </td></tr>
<tr><td style="width: 5%;" width=5%>
<p> </td>
<td style="width: 40%;" width=40%>
<p> </td></tr>
</table>
That seems ok, there are no styles redefined, other that the
width.
In Design view the table looks different than intended,
however in preview it is as expected. I shows the caption tile, and
the background of the table header, and text alignment is correct
(at the top of each cell).
So, my interpretation is that RoboHelp messes up the nice and
neat html code when using the table gallery, and does not show the
table in Design view as it would like in the Preview.
As a consequence I think I will copy and paste the table code
into the html directly, rather than using the table gallery.
Unless, there's a good solution by using the table gallery.
It would also be nice that the Design view behaves as a
WYSIWYG editor.
Has anyone an idea how I can use tables in RoboHelp as easy
as possible, while keeping the benefits of style sheets?
TIA,
Andre
BTW, my excuses for using quotes rather than attach code, but
it seemed all code was added to the end.You should avoid locking yourself into a single solution for
anything to do with RH (or any other help authoring tool, for that
matter). Whether dealing with lists, tables, or images (the three
major areas that usually create problems), it's wise to strike a
balance between the features and drawbacks in HTML, CSS, RH, and
web browsers.
Confronted with the issue of changing border colors and table
heading colors earlier this year (and having to do this for the 42
projects in our merged WebHelp project), I simply used
FAR to change the hex numbered
colors in the code, outside of RH (from #808080 to #d8e4f8, for
example). Some freeware products for content replacement are also
available.
If you've used those colors for other things, such as H1/H2,
or other backgrounds, etc., you'll need to identify all table uses
first, and then change only those instances. You could then set up
a batch file to change all border-right-color: #808080;
border-left-color: #808080; etc. all at once
You could also just use the RH Multi-File Find & Replace
if you're only dealing with a few projects, since these table
attributes are likely to always appear as complete on a single line
(the RH feature doesn't handle search and replace strings
interrupted by line breaks and multiple spaces).
All of our tables had been created using Rick's solution via
the Table Gallery, and the background and border colors show up
identically in Design, Preview, and output views. The only use of
the css for our tables is the styling of the actual text that
appears in the cells (TableHead, TableRow, TableSubHead), such as
shown in the attached code below.
BTW, another look at your original post shows that your claim
that "RoboHelp adds a number of styles to the inserted table that
overrules the style sheet," is not quite on the mark. The only
change is that the
"padding-left:" value has been increased from the CSS 5px to
10px. I would guess that you have a 5px indent in either your BODY
or P tag in the CSS, thereby resulting in the value being increased
to the total of 10px.
Good luck,
Leon -
How to switch to a tab and point to a certain row in a view
Dear all,
I have an application with two tabs - A and B.
In the A tab, I have two views (ADF tables) and a form: the department view, the employee view and the employee form to edit. The two views are linked, so that when I click on an item in the department ADF table, the employees ADF table changes accordingly, showing a list of employees that belongs to that selected department. Clicking on an employee item, the employee ADF form changes also accordingly, showing the employee data in their editable fields.
So far so good.
Suppose we are now in the B tab, where there is a search view. In that search view, I can search for an employee, setting the department id or/and an employee id. It's a classical 'All queriable attribute' search.
What I would like to achieve, is that once I have found the desired employee entry in the B tab, clicking on a button on the same page should trigger the following:
- the selected tab should switch from the (current) B to the A tab, so that the A tab becomes active with focus;
- the department and the employee ids in the views - and of course the employee form - should all point to the ones selected in the search view from the (previously active) B tab.
Would that possible with JDeveloper and ADF ? Could someone of you point me in the right direction ?
Regards,
Sergio.Hi,
thanks for the useful links and suggestions.
The scenario I have, sadly differs from your suppositions, but your hints will help anyway - when not now, surely in the near future.
What I have is the following:
First comes the display page (the 'A' tab), where the departments and the employees are listed. The search tab (the 'B' one) is not the main tab; in fact, we can use the fist (A) tab without the needing of a search.
But there are occasions, in which we do have to search first; that's the purpose of the Search tab. From there, I would like to go to the main page (the 'A' tab) and set, as explained, the related department id and the employee id based on the item selected on the search tab.
Setting the active tab is a task that, thanks to the previous posts, has been already accomplished.
What is still in the to-do list, is the setting to the department id and employee id in the main page, accordingly with the one selected in the (previous active) search page.
I'm not using page flows - however, a task flow is indeed used, but only inside the main page 'A' tab. The Search tab is a page on its own.
The iterators are also not the same.
So I guess I have to set the department and employee list programmatically. So far, despite I'm searching in every corner of the www, I can't find a suitable solution.
Further help would be Greately appreciated,
Sergio.
[EDIT]
checking the vinod_t_krishnan link right now..
[EDIT] -
Hi,
I am planning to replace several transparent tables with cluster tables.
And this also implies that I have to read from cluster tables.
One of the reason, I did not do this is until now is, that at the moment I am heavily
relying on the possibility to specify the DB name dynamically during runtime.
If I start implementing this scenario in one case, it should be possible to implement this
for all cases.
My question is now, is it possible to use cluster table similar to transparent table?
The following sketches the idea
The typical cluster table looks like
RELID INDX_RELID
SELKEY
SRTF2 INDX_SRTF2
CLUSTR
CLUSTD
What one could do is, select from the cluster table using the primariy key fields
RELID INDX_RELID
SELKEY
into an internal table, treating the DB table as an transparent table and after that,
do an import from the internal table to the real internal table.
To generate the value for SELKEY - Fill the structure and move the content of the
structure to a CHAR50.
The question is: Would this work?
I looked across the documentation, but I have found only little.
Trying it out is not useful either, since this technique needs to work independ of OS, DB
and NW Release.
And if it works, I cant be sure, that with a different system setup it still works.
Thanks fro your help.
With kind regards
Uwe Gebhardt
Edited by: Uwe Gebhardt on Apr 28, 2011 9:38 AMHello Uwe,
I would not advise you to switch from transparent to cluster tables. Cluster tables give you much less flexibility in terms of different access strategies, usage of indexes, etc.
And I think you can forget about reprogramming SAP DBI functionality of parsing cluster table contents in your program and moving it into a real internal table. There is simply too much you should take care of. And what if SAP decides to make a slight change in the next release. Then the upgrade will ruine your program.
So my advise - stick to the transparent tables.
Regards,
Yuri -
Hi Experts,
Is there any documentation or any TCode or Program or FM to find from which table and from which field the data sources (2LIS_11_VAHDR, ..........) are extracting the data. I mean in DSs we have n no. of fields, from which table and from which field these fields(in DS) are getting data when i check in RSA3.
Plz can any one help me in this regard...
Thanks & Regards
Ramakrishna KamurthyHi,
I do not think any particular T code exists for this. You can find in the following way.
1.To find the data source details means whether it is fetching data using tables/view or an function module using transaction RSA2 (DS Repository).Put your data source name then execute.In the next screen you will see the nature of data source and if its View/table you can see what table/structure of view it is using.
If Extraction Method is 'V' - you see table name where data is taken from.
2. If it is F* - function module is used, and you have to go thru its code to see all the tables it uses and logic how data is processed.>Check the extract structure in the RSA2 t code. there u will find function module name just try to go through the source code of function module.>there u will find the table name.
Ext. Meth Short text
V Transparent Table or DB View
D Fixed Domain Value
F1 Function Module (Complete Interface)
F2 Function Module (Simple Interface)
Q Extraction Using ABAP Query
A DataSource Append
OR
Since you have the extract structure and the extractor, you can try Extractor Checker RSA3.Execute ST05 (activating SQL Trace), switch on the trace and execute the extractor checker. Once the extractor checker presents the results
switch off trace. The clcik on Display trace and you will see all the tables that were hit by the extractor checker to retrieve data and present it to you.
Note: Set the break point in the Extractor Function module.
View the ST05 Extended Trace list. The Object name shows the Tables accessed.
Hope this helps,
Regards
CSM Reddy -
CF DSN 'loses track' of tables and views
... but only in one database and only at a certain time (around 8am). We have a manual solution, Open the DSN and switch the server name to Network alias or vice versa and save - but why does this work? Ae we refreshing the connection pool? I've increased the connection pool from 100 - 200, decreased the timeout to 10 minutess and checking to 3 minutes and, t.urned off autogenerate keys We've completed SQL traces, CF DSN logs, and tested different DNS entries, nothing notable yet.
We checked with networking folks, they are not backing up at this time... anyone have something we haven't tried or should have tried a different way or can suggest a way to test to pinpoint the problem?
Our infrastructure is WinServ 2008 w/ SQL2008r2 and a Winserv2008 and CF9 (it doesn't look like we have the right version to use cold fusion monitor)
Thanks in advance,
ChrisFast answer: Whatever causes this error, the resolution was to change the ColdFusion DSN (CFDSN) to an IP address instead of Server name or Server Alias.
Details: The first occurrence of the error is March 15th, 8:28 AM (It is probably worth asking network folk if anything changed around this time). From this point, the error started everyday between 8 and 8:05AM and would seemingly randomly continue until the CFDSN was refreshed by changing Server name to Server Alias or vice versa (we had not tested IP address at this point). The first error (yes the table does exist):
"Error","jrpp-2175","03/15/11","08:28:59","wxxx","Error Executing Database Query.[Macromedia][SQLServer JDBC Driver][SQLServer]Invalid object name 'Cxxxxxl'. The specific sequence of files included or processed is: C:\xxxxx.cfm, line: 302 " coldfusion.tagext.sql.QueryTag$DatabaseQueryException: Error Executing Database Query.
Research: In the URL’s below most center around bad caches of DNS. The one suggestion of refreshed tables and Select * statements, seems feasible, but wasn’t supported by any other articles and I could not find any Select all statements on the website… but if this is purely a DNS caching issue, why didn’t the other testing CFDSN’s cause errors? Is the DNS cache specific to a CFDSN?
Testing: I set up three DSN’s to match the only DSN failing, JGData. The only difference being Server name, Server Alias and IP were the sources in the test CFDSN’s. I set up test.cfm to cycle through the CFDSN’s with cftry/catch so we could record any errors every 5 minutes…. But no errors. I added the live CFDSN, JGData, and we started picking up failures which is how we pinpointed the 8-8:05 window.
From there it was just trying different permutations till one stuck. If time allowed and the work around was somehow problematic, I’d want to figure out how to replicate the error then experiment with different permutations (Would ODBC Socket eliminate the problem, the Java solution provided in couple of the articles below, etc). FWIW, I wouldn’t rule out some kind of anomaly with our virtual environment just b/c I know so little about it.
N E Way. It’s fixed and brain dumped. Marching on.
Researched posts/articles/blogs
http://forums.adobe.com/message/3396333 - points a finger at DSN configuration.
http://forums.adobe.com/message/3109318 Points a finger at incorrectly created DNS entries on the Server
http://forums.adobe.com/message/3622433 – possible ‘refreshed’ tables could be causing the problem.
http://tjordahl.blogspot.com/2004/10/cfmx-and-dns-caching.html points a finger at using cfhttp and its use of stored DNS cache – in theory, if we specify IP address this shouldn’t happen.
http://russ.michaels.me.uk/index.cfm/2010/4/16/Fix-the-DNS-caching-in-ColdFusion - similar article about DNS caching and potential problems. -
Switching between two tables in the front panels
Hi
I am working on an application,which has two "Tables"
in the front panel. Both the tables do get updated
simultaneously from the same test,
Table-A displays
A short summary report while the test is beign executed, and result.
Table-B displays
A detailed report of the test and its condition and parameter
along with results.
My front end is a simple display table, along with couple of
Button controls,like "START","ABORT","DeTAIL DISPLAY" and "QUIT"
ofcourse.
All these buttons are used in Event driven case structures except
"DeTAIL DISPLAY"
as the execution beigns, on the press of start button,
there are number of tests in which i have to pass, parameters to
DLL and get back the result parameters.
The end customer requires to switch the display between the TABLE-A & TABLE-B during execution.
so i have a, seperate while loop,where in a case structure is wired to "DeTAIL DISPLAY"
button, and if true, visible is set to true to TABLE-B, and false to TABLE-A,
and vis-versa. as per the logic this while loop should take care of switching between the
tables.
The other while loop Takes care of the entire test.
My problem is that, while i execute the switching of tables are not fast.
it waits till the tests are over,and event case structure is in idle state, and then switches to the other table.
Also some times i am unable to click on button"DeTAIL DISPLAY", as the event control
case structure, is not responding till end of the execution.
How to over come this problem
ragsHi,
Have you tried using notifiers in master slave architecture?
check this out
Attachments:
Notifier.vi 45 KB -
Visual aids on tables and divs
It seem in dreamweaver cs6, my divs and tables had little dotted outlines around them, so i can see where they were. In CC those have vanished and there is a blue outline when I click on them. I found the doted outlines a great visual design aid, how do i get them back.
I am a newbie, and am teaching myself how to create html e-mail. I, too cannot see table outlines. CSS is not an option for my application.
I have a split view, code on the bottom and "site" on the top.
I clicked insert > table and selected 1 row, one column, width 98%, thickness 0, padding 0, spacing 0, header none.
Then, within that table I did the same thing but this time with 4 rows for the parts of the e-mail: planning header, content 1, content 2, footer
I could not see table borders, so I read that you can make the borders 1 instead of 0 for the creation, and then go back and reset to 0 once done -- note this is live view.
In follow on with this thread, I would prefer to see the outlines in design view -- the expanded table view I've seen discussed. But when I switch to design view, there is no table, even with the cursor placed within the table in the code:
Pffffft - nothing's there. In either view, if I go to modify > table in either view, all the options are greyed out. And, if I right click I get a standard context menu with cut, copy, paste, etc.
This is Dreamweaver 2014.1 -- what am I missing? -
Copy default emp tables and set up vi editor
Hi
Am not able to copy/use the default tables (demo tables).
have tried using utlsample.sql removing tables above dept table and constraints and saved this file as demo
but when i try to copy it is gives an error
error no: sp2-0310
unable to open file "/oraeng/../../sqlplus/demo/demobld.sql
and
2ndly i cant use vi editor to edit my sql queires or commands
can any one please help me
Cheers
SyedHi
thanx for your response
here is the msg
sql>@?/sqlplus/demo/demobld.sql
sp2-0310: unable to open file "/oraeng/app/oracle/product/10.2.0/sqlplus/demo/demobld.sql
sql> vi
sp2-0042: unknown command "vi" rest of line ignored
its giving the above error
am using vmware 5.5.1 and installed redhat linux 4 on that
2 more things
how to change the user prompt
coz when i switch to user from sys
its again showing as sql>
i did try this *** set sqlp "_user>>" ***
and to define vi editor @ sys level used *** define_editor=vi ***
it doesnt seem to be working
do we have any command or setting to enable the feature of DOSKEY as in DOS
ANY HELP WOULD BE APPRICIATED
Cheers
H Syed
Edited by: user11194036 on 27-May-2009 03:22
Edited by: user11194036 on 27-May-2009 03:24
Maybe you are looking for
-
Hello. I have the following problem. I have a website where sometimes users register or they just login. When the user register, the first line of my code gets his ID. But when the user is already registered and just login, the first line returns nul
-
Hi All, I am working on Oracle Time & Labor customization requirement. I need to make certain column in the Time Entry Layout as hidden. I have tried using component type as "HIDDEN_FIELD". But in that case, the column value is just hidden but the co
-
TS2972 home sharing is on but can't access library
home sharing is on but can't access itunes library
-
Somehow I received a free movie which I didn't want. It started to download automatically when I opened iTunes. I don't want it to download and can't stop it. I have other cds that I would like to download but this movie is in the way. Help
-
Hi Experts, Can you please guide me how i can find out the lock object name. If i know the table name. is there any table which stores the table name and lock object name for that table. Or any function module to which i can pass table name in return