CONFIGURATION WORK FLOW IN ESS (LEAVE)
Hi gurus.
He wanted to know what form it's to indicate that a leave's class should not generate Work Flow when it's post from ESS.
In T554S_WEB it is possible to leave in white the fields of WF's codes. The problem is that there is a field in the above mentioned table, APPROVAL_PROCESS, that if has the value "W" (Workflow) , though the fields have been left in whiteof workflow, tries to generate a WF with code WS00000000.
The case is that the field APPROVAL_PROCESS is not located by me from what point of the parametrización it is possible to modify.
I am grateful for your help.
Thank you very much.
If you need this option then you need to change the WF Task.
General Forwarding Not Allowed
This indicator enables you to determine that work items for this task can only be forwarded to users who are agents for the task.
If this indicator is not set, a work item for this task can be forwarded to all users.
The best way to take care of User
Forwaring authorization is the Task Classification (PFTC -> Additional
Data -> Classification). Classify tasks with General Forwarding Not
allowed, will give you the oppotunity to let the user allow to forward
items JUST to the Possible Agents Assigned to the task
(Additional Data -> Agent Assingment -> Maintain)...
Clear that everything depends on How you have developed your workflows
definitions. In that cases the best think to do is
create Different Tasks definition (TSxxxxxx) and let they start
depending on Company Code (That can be driven via Conditions steps in
the workjflow definition, for example). This will allow you to define
Just the responsible Agents per each task, depending on the Companny
Code. This definitively Resolve the Forwarding frelated Question.
Similar Messages
-
How to install & Configure Work Flow for OWB
Hi All,
I have installed companion products and now to configure work flow, what schema name should I have to give.
Can anybody tell me please.
Thanks,
SivaHi Siva,
If you are going to use workflow only for OWB , then what ever you have done is enough .
Using the Companion CD launch the UI and from the installation options Choose the following option "Oracle Database 10g Companion Product” Installation Type (Install into new Home)
This option will install the HTTP-Server
This option will create the default DAD for workflow
1 In the Middle Tier Configuration screen enter the required parameters
Workflow Schema: Schema Name
DB Host: DB Hostname
Port Number: DB Port on Host
Oracle SID: Database SID
2. Enter the Password for your oracle Workflow Database Account
3. This installation should have created the default DAD "/pls/wf" for you. It is required to restart the HTTP Server using the commands
$ORACLE_HOME/opmn/bin/opmnctl stopall
$ORACLE_HOME/opmn/bin/opmnctl startall
Where ORACLE_HOME is the HTTP Server home
4. Now you can access the Workflow Home Page
Thanks,
Sutirtha -
You are not a receiver of the work item in ESS Leave
Hi,
We are using standard ESS leave application in our portal, where employee can raise leave and his manager can approve/reject his leave. But I want in case manager rejects the leave, the rejected leave should not come into MSS UWL of employee, we will send a mail to employee and he can again login to ESS leave application and where he will see the rejected leave and he can re apply/change/delete the rejected leave. We do not want rejected leave to come in UWL of employee as a work item.
As of now when manager rejects the leave rejected leave of an employee , it is coming in UWL of the employee which we do not want, so what we did, we went to standard leave work flow template WS12300111, in that we double clicked on Task (TS12300116, Process Request by Employee) and in that we clicked on agent assignment icon and than we clicked on attribute and we selected General forwarding not allowed radio button, by default general task radio button was selected.
After selecting General forwarding not allowed radio button, even when manager rejects employee leave, rejected leave is not coming in UWL of employee which we want exactly, but another error is coming when employee goes to ESS leave application again and change or delete this rejected leave he is getting the error You are not a receiver of the work item .
But if we select general task radio button in agent assignment in work flow , than eveything is working fine but employee is getting rejected leave in his UWL, that we do not want at all, so why after selecting different radio button this error is coming ?
Why employee is getting this error, why employee can not reapply/change his rejected leave. Is this portal error OR workflow error OR HR configuration error and what is the solution for this..If you need this option then you need to change the WF Task.
General Forwarding Not Allowed
This indicator enables you to determine that work items for this task can only be forwarded to users who are agents for the task.
If this indicator is not set, a work item for this task can be forwarded to all users.
The best way to take care of User
Forwaring authorization is the Task Classification (PFTC -> Additional
Data -> Classification). Classify tasks with General Forwarding Not
allowed, will give you the oppotunity to let the user allow to forward
items JUST to the Possible Agents Assigned to the task
(Additional Data -> Agent Assingment -> Maintain)...
Clear that everything depends on How you have developed your workflows
definitions. In that cases the best think to do is
create Different Tasks definition (TSxxxxxx) and let they start
depending on Company Code (That can be driven via Conditions steps in
the workjflow definition, for example). This will allow you to define
Just the responsible Agents per each task, depending on the Companny
Code. This definitively Resolve the Forwarding frelated Question. -
Needs to stop mail going through work-flow related to Leave of Absence & se
While running transactions Pa20/pa30..if it runs for Leave of absence with 5 as reason & separation with 5 as reason then the mail is going to employess due to work-floas it goes to all other actions & reasons.But we want to stop it for above mentioned only.How can we change logic in work-flow for this
0000 infotype(actions) run with any reason like separation or long term disabilitymeans
in Actions infotype the both are reasons right are your sure whether these are Actions reasons or action type ?
In that case identify the Code Related to MASSN which is is acton type feild name and action reason is MASSG
and deactivate for those two action type that will suffice the requirement right -
IT0022 Education- Is there a Standard work flow for ESS??
Hello All,
is there a standard work flow in SAP where in an employee updates his education details in ESS and a work flow is triggered either to Adminstrator / Manager to approve the same? if aint...how to make this possible, anyworkarounds?
if yes, in what versions is it available/where?
Any help wld be rewarded with Points.
thanks
hrbuddy
**where can i look for standard ESS & MSS related workflows**
Message was edited by:
Hr BuddyThere <b>"IS"</b> a central place where workflows can be accessed in SAP...which i eventually foundout...it is thru <b>Tcode SWDM - Business Workflow Explorer</b>
There we need to check for component that we are looking workflows for....
for example :
EP-PCT-MGR-HR - Business Package for Manager Self-Service (HR)
PA-ES - Employee Self-Service
PT-EV -Time Evaluation
And ofcourse Bus.Pack Documentation is always useful. -
Hi,
SAP hr erp 2004, and for a leave request we currently have an n step workflow, but we want to configure it to one step.
Can anyone let me know as to how can we make that configuration, from n step approval to one step approval?
Hint: We are trying to configure it for leave request approval in the ESS application
Step by step will be appreciated as I am a novice abap developer.
Points will be rewarded
Thanks,hi Shahu
i dont have much knowledge in terms of real estate module but in workflow i can help you, the abap may get involved in trigerring of worklflow, you can write down backend codes for trigerring the workflows stating the condition, as you said if it is less than 50 you call workflow with the initator as an approver and if it is more than 50 send it to the manager and for esclating the task after 2 days you can use deadlin emonitoring in your workflow and define the required tasks to happen. again for sending email to the manager's manager you will need to get the email id of the that particular person before trigerring the workflow and pass it to the container of the workflow to be used in case if the deadline monitoring becomes active.
Points are welcome.
Regards,
Saurabh Anand,
Workflow consultant
Datamatics Ltd. -
Work Flow Manger Configuration Wizard
Hi,
Im getting an error while configuring Work Flow Manager, Snap shot of an issue has been attached and also error log has been mentioned below.
[Error] [12/5/2014 5:09:21 PM]: System.Management.Automation.CmdletInvocationException: The token provider was unable to provide a security token while accessing 'https://<ServerName>:9355/WorkflowDefaultNamespace/$STS/Windows/'. Token provider returned
message: '<HEAD><TITLE>Tunnel or SSL Forbidden</TITLE></HEAD>
<BODY BGCOLOR="white" FGCOLOR="black"><H1>Tunnel or SSL Forbidden</H1><HR>
<FONT FACE="Helvetica,Arial"><B>
Description: 9355 is not an allowed port for Tunnel or SSL connections</B></FONT>
<HR>
<!-- default "Tunnel or SSL Forbidden" response (403) -->
</BODY>
Please kindly suggest for the above issue.
Thanks in advance
SumanWhile using the configuration wizard, did you tick the checkbox to open the FW Ports automatically for all the default ports mentioned in the configuration wizard. And it is worth checking that those default ports mentioned in configuration wizard are not
in use. You can verify this in FW Settings of the server.
Also make sure that setup account is the administrator on the server.
-Prashant -
Work flow in Release Procedure
Hi all,
What are the steps involved to configur Work flow for the Release of Purchase
orders?
YogaHi Yoga,
Work flow can be configured for release procedure through userexit M06B0001.
U need to assign the user id to the respective Release codes. Once this has been done, then u will get a mail in Business workplace inbox upon creation of PR/PO. If u double click the work flow item it will take u to ME54n transaction for approval. We have to take Basis team help to define authorisation for Each user. Since the User has to approve only for his relevant role.
Hope this helps a bit.
Reward if u find this useful.
regards
Anand.C -
How to configure work flow for Material Master creation or change?
Hi Anamika
For configuring material master , you can use BDC or LSMW .
This would reduce your input time and effort
link:[http://www.sap-img.com/general/lsmw-steps-for-data-migration.htm]
link:[http://www.saptechies.com/learning-bdc-programming/]
Regards
Vikrant
Edited by: Vikrant Choudhary on Feb 26, 2009 1:27 PM -
What is use of work flow in master contracts
Dear sd experts
i know configuration of Master contracts But thing is i would like to know why We have to Configure work flow in Master contracts with Work flow consultant ?
i have not traced any thing in the google please help me
thanks a lotHi,
Here is the explanation from the workflow help page.
"Changing the master contract triggers a workflow that accesses the assigned lower level contracts and automatically copies the changes to the lower level contract. If an error occurs, a work item appears in the inbox of the person who changed the master contract, who has to process it manually. A separate window displays all the changes that have been made for information purposes."
More info here Change Master Contract (SD-SLS-OA) - Sales and Distribution (SD) Workflow Scenarios - SAP Library
Regards,
Thanes -
Hi all
I have configured work Flow for PO.I have activated work flow and task and have assigned agents to work flow and task.
when i create PO first time it is going to inbox nd giving me a message "Please release PO".
but when i create another PO the same is not happening because Work flow and tasks are getting deactivated.
Is there anything that needs to be done.Kindly help me out
thanks in advance
zarinaHi Zarina,
I hope you are getting this in Event Trace(SWEL). If this is the case then it must the problem with your binding. Check your Event and Workflow Binding once more and also other binding done within the Template.
Cheers,
Prashanth -
Dear friends
I am configuring work flow in SWU3, for Check Entries from HR Control Tables its showing an error message like
Any inputs how to configure this one
Important settings
Information Active plan version 01
*Warning* Transport of PD objects is not active
Information Automatic transfer of substitution is active
Information Results check during rule resolution is active
*Warning* Task buffering is active
Information Most important object types are in table T77S0
Information Most important transaction codes are in table T77S0
Determination of Transport Objects
Information Determined Transport Objects: PDST_LSO , PDWS_LSO
Transport object PDST
Information Table SOBJ is consistent as regards key tables
**Error** Table HRP1055 Not an entry in table SOBJ
**Error** Table HRP1071 Not an entry in table SOBJ
**Error** Table HRP1072 Not an entry in table SOBJ
**Error** Table HRP1080 Not an entry in table SOBJ
**Error** Table HRP1081 Not an entry in table SOBJ
**Error** Table HRP1082 Not an entry in table SOBJ
**Error** Table HRP1261 Not an entry in table SOBJ
**Error** Table HRP1271 Not an entry in table SOBJ
**Error** Table HRP1291 Not an entry in table SOBJ
**Error** Table HRP1509 Not an entry in table SOBJ
**Error** Table HRT1509 Not an entry in table SOBJ
**Error** Table HRP1511 Not an entry in table SOBJ
**Error** Table HRP1512 Not an entry in table SOBJ
**Error** Table HRP1513 Not an entry in table SOBJ
**Error** Table HRP1514 Not an entry in table SOBJ
**Error** Table HRP1515 Not an entry in table SOBJ
**Error** Table HRT1515 Not an entry in table SOBJhi
have you transported recently any transport request. please check the status of that. its went wrong with error code. 0. -
Hi Experts,
I need to configure Work Environment in ESS . When i check standard Application it is showing empty screen(Equipment monitor). Please provide me any document, Whcich guides step by step configuration.
regards,
Sree.You need to create one active implementation of one Badi yes. They recommend to re-use the sample coding.
You need to do this:
Prerequisites
● A technical prerequisite of this application is SAP ECC 5.00 Financials Extension.
● In the Customizing of Employee Self-Service (mySAP ERP) under Specify RFC Connection to the HCM System you have defined the RFC destination for the selection of the personnel data.
● You have created and activated an implementation of BAdI FCOM_EQM_EQUI_USER for finding equipment for users and users for equipment. You are recommended to adopt the sample coding.
● Users have the authorization to display the objects (asset, equipment and object on loan). -
Dear friends
in ESS leave request workflow , in approval process task i am maintaining 10 days deadline , after that by using process control i am making the workitem to be obselete , then same leave request is going to supervisor's supervisor . this is properly working, my problems are
when the first supervisor opens some other leave request still the escalated leave request is showning in the table , still system is allow him approve . and also in the supervisor's supervisor inbox then workitem remains if he opens the workitem there is no any leave for approval in that table , so deadline mointerting is not working propely for ess leave request , and also in supervisor's supervisor inbox workitem is not going out from uwl .
how to do deadline mointering for ESS leave request workflow ,
can any one help on this
reason which i could identify is details are picking from the document database based on the approver .You should check the forum, I think I saw a thread in the last two days which stated that deadline monitoring is not working for the leave request. (it could be the HCM forum). So this would be why the handling is not working as expected.
The problem of no leave to be approved for the manager could be prevented if you set a terminating event on the task which will be triggered when the leave is approved.
Regards,
Martin -
ESS Leave's PT_ARQ_TEAMCALE_GET
Hi,
I'm working on the ESS Leave's team calendar enhancement.
In the SAP library Business Package ESS help, under the Approving Leave Requests, there is a RFC function modules called PT_ARQ_TEAMCALE_GET used for Team Calendar. A further check in ABAP also confirm that this function exist and did the team calendar functions. However, i couldnt find the related RFC adaptive Model in the ess/lea WebDynPro source code?
Where should i look for it?
Any help would be much appreciated. Thanks.
- juliusHi Vasundhara,
<b>But Package "com.sap.xss.ser.tecl.vc. VcTeamCalendar " is no where exists in ess/lea.</b>
Just for ur info, i found this VcTeamCalendar in FPM package pcui_gp\tecl\_comp\gen\default\src\java
[code]// -
// This file has been generated partially by the Web Dynpro Code Generator.
// MODIFY CODE ONLY IN SECTIONS ENCLOSED BY @@begin AND @@end.
// ALL OTHER CHANGES WILL BE LOST IF THE FILE IS REGENERATED.
package com.sap.xss.ser.tecl.vc;
// IMPORTANT NOTE:
// ALL IMPORT STATEMENTS MUST BE PLACED IN THE FOLLOWING SECTION ENCLOSED
// BY @@begin imports AND @@end. FURTHERMORE, THIS SECTION MUST ALWAYS CONTAIN
// AT LEAST ONE IMPORT STATEMENT (E.G. THAT FOR IPrivateVcTeamCalendarView).
// OTHERWISE, USING THE ECLIPSE FUNCTION "Organize Imports" FOLLOWED BY
// A WEB DYNPRO CODE GENERATION (E.G. PROJECT BUILD) WILL RESULT IN THE LOSS
// OF IMPORT STATEMENTS.
//@@begin imports
import java.text.DateFormatSymbols;
import java.util.Calendar;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.List;
import java.util.Locale;
import com.sap.pcuigp.xssfpm.java.FPMRuntimeException;
import com
.sap
.tc
.webdynpro
.clientserver
.uielib
.graphics
.api
.IWDBusinessGraphics;
import com.sap.tc.webdynpro.clientserver.uielib.standard.api.IWDButton;
import com.sap.tc.webdynpro.clientserver.uielib.standard.api.IWDDropDownByIndex;
import com.sap.tc.webdynpro.clientserver.uielib.standard.api.IWDGridData;
import com.sap.tc.webdynpro.clientserver.uielib.standard.api.IWDGridLayout;
import com.sap.tc.webdynpro.clientserver.uielib.standard.api.IWDGroup;
import com.sap.tc.webdynpro.clientserver.uielib.standard.api.IWDTextView;
import com
.sap
.tc
.webdynpro
.clientserver
.uielib
.standard
.api
.IWDTransparentContainer;
import com.sap.tc.webdynpro.progmodel.api.IWDTextAccessor;
import com.sap.tc.webdynpro.progmodel.api.WDVisibility;
import com.sap.tc.webdynpro.services.sal.localization.api.WDResourceHandler;
import com.sap.tc.webdynpro.services.sal.url.api.WDURLGenerator;
import com.sap.xss.ser.tecl.java.customizing.CustomizingException;
import com.sap.xss.ser.tecl.java.customizing.GridLine;
import com.sap.xss.ser.tecl.java.customizing.Line;
import com.sap.xss.ser.tecl.java.customizing.Point;
import com.sap.xss.ser.tecl.java.customizing.SAPChartCustomizing;
import com.sap.xss.ser.tecl.java.customizing.TimeAxis;
import com.sap.xss.ser.tecl.java.customizing.ValueRange;
import com.sap.xss.ser.tecl.java.customizing.types.RGBColor;
import com.sap.xss.ser.tecl.java.fctm.FcTmDataExchangeConstants;
import com.sap.xss.ser.tecl.java.util.CalendarUtil;
import com.sap.xss.ser.tecl.vc.wdp.IPrivateVcTeamCalendarView;
//@@end
//@@begin documentation
//@@end
public class VcTeamCalendarView
Logging location.
private static final com.sap.tc.logging.Location logger =
com.sap.tc.logging.Location.getLocation(VcTeamCalendarView.class);
static
//@@begin id
String id = "$Id$";
//@@end
com.sap.tc.logging.Location.getLocation("ID.com.sap.tc.webdynpro").infoT(id);
Private access to the generated Web Dynpro counterpart
for this controller class. </p>
Use <code>wdThis</code> to gain typed access to the context,
to trigger navigation via outbound plugs, to get and enable/disable
actions, fire declared events, and access used controllers and/or
component usages.
@see com.sap.xss.ser.tecl.vc.wdp.IPrivateVcTeamCalendarView for more details
private final IPrivateVcTeamCalendarView wdThis;
Root node of this controller's context. </p>
Provides typed access not only to the elements of the root node
but also to all nodes in the context (methods node<i>XYZ</i>())
and their currently selected element (methods current<i>XYZ</i>Element()).
It also facilitates the creation of new elements for all nodes
(methods create<i>XYZ</i>Element()). </p>
@see com.sap.xss.ser.tecl.vc.wdp.IPrivateVcTeamCalendarView.IContextNode for more details.
private final IPrivateVcTeamCalendarView.IContextNode wdContext;
A shortcut for <code>wdThis.wdGetAPI()</code>. </p>
Represents the generic API of the generic Web Dynpro counterpart
for this controller. </p>
private final com.sap.tc.webdynpro.progmodel.api.IWDViewController wdControllerAPI;
A shortcut for <code>wdThis.wdGetAPI().getComponent()</code>. </p>
Represents the generic API of the Web Dynpro component this controller
belongs to. Can be used to access the message manager, the window manager,
to add/remove event handlers and so on. </p>
private final com.sap.tc.webdynpro.progmodel.api.IWDComponent wdComponentAPI;
public VcTeamCalendarView(IPrivateVcTeamCalendarView wdThis)
this.wdThis = wdThis;
this.wdContext = wdThis.wdGetContext();
this.wdControllerAPI = wdThis.wdGetAPI();
this.wdComponentAPI = wdThis.wdGetAPI().getComponent();
//@@begin javadoc:wdDoInit()
/** Hook method called to initialize controller. */
//@@end
public void wdDoInit()
//@@begin wdDoInit()
Locale sessionLocale = WDResourceHandler.getCurrentSessionLocale();
java.util.Calendar calendar =
java.util.Calendar.getInstance(sessionLocale);
// calendar.setTime(new Date());
// months
int month = calendar.get(java.util.Calendar.MONTH);
DateFormatSymbols dts = new DateFormatSymbols(sessionLocale);
String[] months = dts.getMonths();
IPrivateVcTeamCalendarView.IMonthsNode monthsNode =
wdContext.nodeMonths();
for (int i = 0; i < NUMBER_OF_MONTH; i++) {
IPrivateVcTeamCalendarView.IMonthsElement monthElement =
monthsNode.createMonthsElement();
monthsNode.addElement(monthElement);
monthElement.setId(i + "");
monthElement.setDescription(months<i>);
monthsNode.setLeadSelection(month);
// years
int year = calendar.get(java.util.Calendar.YEAR);
String[] years =
new Integer(year - 1).toString(),
new Integer(year).toString(),
new Integer(year + 1).toString()};
IPrivateVcTeamCalendarView.IYearsNode yearsNode = wdContext.nodeYears();
for (int i = 0; i < years.length; i++) {
IPrivateVcTeamCalendarView.IYearsElement yearElement =
yearsNode.createYearsElement();
yearsNode.addElement(yearElement);
yearElement.setDescription(years<i>);
yearElement.setId(years<i>);
// selection is actual date
yearsNode.setLeadSelection(1);
//@@end
//@@begin javadoc:wdDoExit()
/** Hook method called to clean up controller. */
//@@end
public void wdDoExit()
//@@begin wdDoExit()
//@@end
//@@begin javadoc:wdDoModifyView
Hook method called to modify a view just before rendering.
This method conceptually belongs to the view itself, not to the
controller (cf. MVC pattern).
It is made static to discourage a way of programming that
routinely stores references to UI elements in instance fields
for access by the view controller's event handlers, and so on.
The Web Dynpro programming model recommends that UI elements can
only be accessed by code executed within the call to this hook method.
@param wdThis Generated private interface of the view's controller, as
provided by Web Dynpro. Provides access to the view controller's
outgoing controller usages, etc.
@param wdContext Generated interface of the view's context, as provided
by Web Dynpro. Provides access to the view's data.
@param view The view's generic API, as provided by Web Dynpro.
Provides access to UI elements.
@param firstTime Indicates whether the hook is called for the first time
during the lifetime of the view.
//@@end
public static void wdDoModifyView(IPrivateVcTeamCalendarView wdThis, IPrivateVcTeamCalendarView.IContextNode wdContext, com.sap.tc.webdynpro.progmodel.api.IWDView view, boolean firstTime)
//@@begin wdDoModifyView
// save list box selections
wdThis.setCurrentMonthSelection(
wdContext.nodeMonths().getLeadSelection());
wdThis.setCurrentYearSelection(
wdContext.nodeYears().getLeadSelection());
wdThis.setCurrentViewSelection(
wdContext.nodeViews().getLeadSelection());
wdThis.setCurrentPageSelection(
wdContext.nodePages().getLeadSelection());
IWDTextAccessor textAccessor =
wdThis.wdGetAPI().getComponent().getTextAccessor();
// selection grid
_addSelection(wdThis, wdContext, view, firstTime, textAccessor);
// gantt chart
_addChartCustomizing(wdThis, wdContext, view, firstTime, textAccessor);
// paging
_addPageNavigation(wdThis, wdContext, view, firstTime, textAccessor);
// handle refreshing
_handleRefreshing(wdThis, wdContext, view, firstTime, textAccessor);
// request button
_addRequestButton(wdThis, wdContext, view, firstTime, textAccessor);
//@@end
//@@begin javadoc:getChartCustomizing()
/** Declared method. */
//@@end
public com.sap.xss.ser.tecl.java.customizing.SAPChartCustomizing getChartCustomizing( )
//@@begin getChartCustomizing()
if (_chartCustomizing == null) {
try {
String url =
WDURLGenerator.getResourcePath(
wdThis
.wdGetAPI()
.getComponent()
.getDeployableObjectPart(),
CHART_CUSTOMIZIMG);
_chartCustomizing = new SAPChartCustomizing(url);
} catch (Exception e) {
wdThis.wdGetVcTeamCalendarInterfaceController().raiseException(
e);
} else {
_chartCustomizing.init();
return _chartCustomizing;
//@@end
//@@begin javadoc:getColCount()
/** Declared method. */
//@@end
public int getColCount( )
//@@begin getColCount()
// set colcount for selection grid
int teamView =
wdThis.wdGetVcTeamCalendarInterfaceController().getTeamView();
if (teamView == FcTmDataExchangeConstants.EMPLOYEE_VIEW) {
return COLCOUNT_EMPLOYEE;
} else {
return COLCOUNT_MANAGER;
//@@end
//@@begin javadoc:hasPageGrid()
/** Declared method. */
//@@end
public boolean hasPageGrid( )
//@@begin hasPageGrid()
return _hasPageGrid;
//@@end
//@@begin javadoc:setHasPageGrid()
/** Declared method. */
//@@end
public void setHasPageGrid( boolean hasPageGrid )
//@@begin setHasPageGrid()
_hasPageGrid = hasPageGrid;
//@@end
//@@begin javadoc:setCurrentMonthSelection()
/** Declared method. */
//@@end
public void setCurrentMonthSelection( int month )
//@@begin setCurrentMonthSelection()
_currentMonthSelection = month;
//@@end
//@@begin javadoc:setCurrentYearSelection()
/** Declared method. */
//@@end
public void setCurrentYearSelection( int year )
//@@begin setCurrentYearSelection()
_currentYearSelection = year;
//@@end
//@@begin javadoc:setCurrentViewSelection()
/** Declared method. */
//@@end
public void setCurrentViewSelection( int view )
//@@begin setCurrentViewSelection()
_currentViewSelection = view;
//@@end
//@@begin javadoc:setCurrentPageSelection()
/** Declared method. */
//@@end
public void setCurrentPageSelection( int page )
//@@begin setCurrentPageSelection()
_currentPageSelection = page;
//@@end
//@@begin javadoc:onActionSelect(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionSelect(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionSelect(ServerEvent)
// put month, year and teamId to context
_addSelectionCriteriaToContext();
// update data from backend
try {
wdThis.wdGetVcTeamCalendarInterfaceController().readData();
} catch (FPMRuntimeException e) {
//@@end
//@@begin javadoc:onActionRefresh(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionRefresh(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionRefresh(ServerEvent)
// reset all selections
_resetAllSelections();
// update data direct from database
try {
wdThis.wdGetVcTeamCalendarInterfaceController().refreshData();
} catch (FPMRuntimeException e) {
//@@end
//@@begin javadoc:onActionFirstPage(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionFirstPage(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionFirstPage(ServerEvent)
// reset all selections
_resetAllSelections();
try {
wdThis.wdGetVcTeamCalendarInterfaceController().gotofirstPage();
} catch (FPMRuntimeException e) {
//@@end
//@@begin javadoc:onActionNextPage(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionNextPage(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionNextPage(ServerEvent)
// reset all selections
_resetAllSelections();
try {
wdThis.wdGetVcTeamCalendarInterfaceController().gotoNextPage();
} catch (FPMRuntimeException e) {
//@@end
//@@begin javadoc:onActionPreviousPage(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionPreviousPage(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionPreviousPage(ServerEvent)
// reset all selections
_resetAllSelections();
try {
wdThis.wdGetVcTeamCalendarInterfaceController().gotoPreviousPage();
} catch (FPMRuntimeException e) {
//@@end
//@@begin javadoc:onActionLastPage(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionLastPage(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionLastPage(ServerEvent)
// reset all selections
_resetAllSelections();
try {
wdThis.wdGetVcTeamCalendarInterfaceController().gotoLastPage();
} catch (FPMRuntimeException e) {
//@@end
//@@begin javadoc:onActionGotoPage(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionGotoPage(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionGotoPage(ServerEvent)
// reset header selection
_resetHeaderSelection();
try {
wdThis.wdGetVcTeamCalendarInterfaceController().gotoPage();
} catch (FPMRuntimeException e) {
//@@end
//@@begin javadoc:onActionNewRequest(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionNewRequest(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
//@@begin onActionNewRequest(ServerEvent)
// reset all selections
_resetAllSelections();
wdThis.wdGetVcTeamCalendarInterfaceController().raiseNewRequestEvent();
//@@end
//@@begin javadoc:onActionClick(ServerEvent)
/** Declared validating event handler. */
//@@end
public void onActionClick(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent, java.lang.String eventId )
//@@begin onActionClick(ServerEvent)
// ignore other selections
_resetAllSelections();
// read corresponding request ids
Hashtable requestIds =
wdContext.nodeRequestIds().currentRequestIdsElement().getIds();
List ids = (List) requestIds.get(eventId);
wdThis.wdGetVcTeamCalendarInterfaceController().setSelectedRequestIds(
ids);
//@@end
The following code section can be used for any Java code that is
not to be visible to other controllers/views or that contains constructs
currently not supported directly by Web Dynpro (such as inner classes or
member variables etc.). </p>
Note: The content of this section is in no way managed/controlled
by the Web Dynpro Designtime or the Web Dynpro Runtime.
//@@begin others
private static void _addPageNavigation(
IPrivateVcTeamCalendarView wdThis,
IPrivateVcTeamCalendarView.IContextNode wdContext,
com.sap.tc.webdynpro.progmodel.api.IWDView view,
boolean firstTime,
IWDTextAccessor textAccessor) {
// read context
IPrivateVcTeamCalendarView.IPageInfoElement pageInfo =
wdContext.nodePageInfo().currentPageInfoElement();
int currentPageNumber = pageInfo.getCurrentPageNumber();
int lastPageNumber = pageInfo.getLastPageNumber();
// create page grid if neccessary
if (lastPageNumber > 1 && !wdThis.hasPageGrid()) {
IWDTransparentContainer bottomGrid =
(IWDTransparentContainer) view.getElement(BOTTOM_GRID);
IWDTransparentContainer pageGrid =
(IWDTransparentContainer) view.createElement(
IWDTransparentContainer.class,
PAGE_GRID);
bottomGrid.addChild(pageGrid, 0);
IWDGridLayout gridLayout =
(IWDGridLayout) pageGrid.createLayout(IWDGridLayout.class);
gridLayout.setColCount(PAGE_COLCOUNT);
gridLayout.setStretchedHorizontally(false);
gridLayout.setStretchedVertically(false);
IWDButton firstPage =
(IWDButton) view.createElement(IWDButton.class, FIRST_PAGE);
pageGrid.addChild(firstPage);
firstPage.setOnAction(wdThis.wdGetFirstPageAction());
firstPage.setText("");
firstPage.setTooltip(textAccessor.getText("FIRST_PAGE"));
IWDButton previousPage =
(IWDButton) view.createElement(IWDButton.class, PREVIOUS_PAGE);
pageGrid.addChild(previousPage);
previousPage.setOnAction(wdThis.wdGetPreviousPageAction());
previousPage.setText("");
previousPage.setTooltip(textAccessor.getText("PREVIOUS_PAGE"));
IWDGridData gridData =
(IWDGridData) previousPage.createLayoutData(IWDGridData.class);
gridData.setPaddingLeft(PADDING);
IWDButton nextPage =
(IWDButton) view.createElement(IWDButton.class, NEXT_PAGE);
pageGrid.addChild(nextPage);
nextPage.setOnAction(wdThis.wdGetNextPageAction());
nextPage.setText("");
nextPage.setTooltip(textAccessor.getText("NEXT_PAGE"));
gridData =
(IWDGridData) nextPage.createLayoutData(IWDGridData.class);
gridData.setPaddingLeft(PADDING);
IWDButton lastPage =
(IWDButton) view.createElement(IWDButton.class, LAST_PAGE);
pageGrid.addChild(lastPage);
lastPage.setOnAction(wdThis.wdGetLastPageAction());
lastPage.setText("");
lastPage.setTooltip(textAccessor.getText("LAST_PAGE"));
gridData =
(IWDGridData) lastPage.createLayoutData(IWDGridData.class);
gridData.setPaddingLeft(PADDING);
IWDTextView tv =
(IWDTextView) view.createElement(IWDTextView.class, PAGE_INFO);
pageGrid.addChild(tv);
gridData = (IWDGridData) tv.createLayoutData(IWDGridData.class);
gridData.setPaddingLeft(PADDING);
tv.setText(
textAccessor.getText("PAGE")
+ " "
+ currentPageNumber
+ "/"
+ lastPageNumber);
tv = (IWDTextView) view.createElement(IWDTextView.class, GOTO_PAGE);
pageGrid.addChild(tv);
gridData = (IWDGridData) tv.createLayoutData(IWDGridData.class);
gridData.setPaddingLeft(LONG_PADDING);
tv.setText(textAccessor.getText("GOTO"));
IWDDropDownByIndex pageInput =
(IWDDropDownByIndex) view.createElement(
IWDDropDownByIndex.class,
PAGE_INPUT);
pageGrid.addChild(pageInput);
pageInput.bindTexts(
wdContext.nodePages().getNodeInfo().getAttribute(
ATTRIBUTE_PAGEDESCRIPTION));
pageInput.setOnSelect(wdThis.wdGetGotoPageAction());
gridData =
(IWDGridData) pageInput.createLayoutData(IWDGridData.class);
gridData.setPaddingLeft(PADDING);
wdThis.setHasPageGrid(true);
// hide the page grid if there is only one page
if (wdThis.hasPageGrid() && lastPageNumber <= 1) {
IWDTransparentContainer pageGrid =
(IWDTransparentContainer) view.getElement(PAGE_GRID);
pageGrid.setVisible(WDVisibility.NONE);
// set the correct image urls
if (wdThis.hasPageGrid() && lastPageNumber > 1) {
IWDTransparentContainer pageGrid =
(IWDTransparentContainer) view.getElement(PAGE_GRID);
if (!pageGrid.getVisible().equals(WDVisibility.VISIBLE))
pageGrid.setVisible(WDVisibility.VISIBLE);
IWDButton firstPage = (IWDButton) view.getElement(FIRST_PAGE);
IWDButton previousPage = (IWDButton) view.getElement(PREVIOUS_PAGE);
IWDButton nextPage = (IWDButton) view.getElement(NEXT_PAGE);
IWDButton lastPage = (IWDButton) view.getElement(LAST_PAGE);
IWDTextView pageText = (IWDTextView) view.getElement(PAGE_INFO);
if (currentPageNumber == 1) {
// first page: disable first/previous page
firstPage.setImageSource(FIRST_PAGE_IMAGE_DISABLED);
firstPage.setEnabled(false);
previousPage.setImageSource(PREVIOUS_PAGE_IMAGE_DISABLED);
previousPage.setEnabled(false);
nextPage.setImageSource(NEXT_PAGE_IMAGE);
nextPage.setEnabled(true);
lastPage.setImageSource(LAST_PAGE_IMAGE);
lastPage.setEnabled(true);
} else if (currentPageNumber == lastPageNumber) {
// last page: disable next/last page
firstPage.setImageSource(FIRST_PAGE_IMAGE);
firstPage.setEnabled(true);
previousPage.setImageSource(PREVIOUS_PAGE_IMAGE);
previousPage.setEnabled(true);
nextPage.setImageSource(NEXT_PAGE_IMAGE_DISABLED);
nextPage.setEnabled(false);
lastPage.setImageSource(LAST_PAGE_IMAGE_DISABLED);
lastPage.setEnabled(false);
} else {
firstPage.setImageSource(FIRST_PAGE_IMAGE);
firstPage.setEnabled(true);
previousPage.setImageSource(PREVIOUS_PAGE_IMAGE);
previousPage.setEnabled(true);
nextPage.setImageSource(NEXT_PAGE_IMAGE);
nextPage.setEnabled(true);
lastPage.setImageSource(LAST_PAGE_IMAGE);
lastPage.setEnabled(true);
pageText.setText(
textAccessor.getText("PAGE")
+ " "
+ currentPageNumber
+ "/"
+ lastPageNumber);
private static void _addChartCustomizing(
IPrivateVcTeamCalendarView wdThis,
IPrivateVcTeamCalendarView.IContextNode wdContext,
com.sap.tc.webdynpro.progmodel.api.IWDView view,
boolean firstTime,
IWDTextAccessor textAccessor) {
IWDBusinessGraphics bg =
(IWDBusinessGraphics) view.getElement(TEAM_CALENDAR_VIEW);
IWDTextView tv = (IWDTextView) view.getElement(TEXTVIEW_MESSAGE);
if (wdContext.nodeCategory().size() == 0) {
// set chart and the bottom grid to invisible
bg.setVisible(WDVisibility.NONE);
IWDTransparentContainer bottomGrid =
(IWDTransparentContainer) view.getElement(BOTTOM_GRID);
bottomGrid.setVisible(WDVisibility.NONE);
// add textview with message
if (tv == null) {
IWDGroup group = (IWDGroup) view.getElement(GROUP);
tv =
(IWDTextView) view.createElement(
IWDTextView.class,
TEXTVIEW_MESSAGE);
group.addChild(tv);
tv.setText(textAccessor.getText("EMPTY_MESSAGE"));
} else {
tv.setVisible(WDVisibility.VISIBLE);
} else {
// make the chart and bottom grid visible
bg.setVisible(WDVisibility.VISIBLE);
IWDTransparentContainer bottomGrid =
(IWDTransparentContainer) view.getElement(BOTTOM_GRID);
bottomGrid.setVisible(WDVisibility.VISIBLE);
// remove empty message if neccessary
if (tv != null)
tv.setVisible(WDVisibility.NONE);
// chart customizing
SAPChartCustomizing chartCustomizing = wdThis.getChartCustomizing();
String customizing = null;
// handle language
Locale locale = WDResourceHandler.getCurrentSessionLocale();
chartCustomizing.getGlobalSettings().setLanguage(
locale.getLanguage());
// handle time axis
TimeAxis timeAxis = chartCustomizing.getTimeAxis();
String yearString =
wdContext.nodeYears().currentYearsElement().getId();
String monthString =
wdContext.nodeMonths().currentMonthsElement().getId();
int year = Integer.parseInt(yearString);
int month = Integer.parseInt(monthString);
int day = 1;
CalendarUtil calendarUtil = new CalendarUtil();
timeAxis.setMinimum(
calendarUtil.addLeadingZeroes(yearString, 4)
+ calendarUtil.addLeadingZeroes(
new Integer(month + 1).toString(),
2)
+ FIRST_DAY_OF_MONTH);
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);
calendar.add(Calendar.MONTH, 1);
timeAxis.setMaximum(
calendarUtil.convertToString(calendar.getTime()));
Line line = timeAxis.getLine();
GridLine gridLine = timeAxis.getGridLine();
IPrivateVcTeamCalendarView.IWeekDaysNode weekDaysNode =
wdContext.nodeWeekDays();
for (int i = 0; i < weekDaysNode.size(); i++) {
IPrivateVcTeamCalendarView.IWeekDaysElement weekDaysElement =
weekDaysNode.getWeekDaysElementAt(i);
ValueRange valueRange =
i == 0 ? line.getDefaultValueRange() : line.addValueRange();
valueRange.setStartValue(weekDaysElement.getStartDate());
valueRange.setEndValue(weekDaysElement.getEndDate());
valueRange.setId(WEEKDAY_PREFIX + i);
valueRange.setVisibility(true);
valueRange.setColor(
new RGBColor(
weekDaysElement.getColorRed(),
weekDaysElement.getColorGreen(),
weekDaysElement.getColorBlue()));
valueRange =
i == 0
? gridLine.getDefaultValueRange()
: gridLine.addValueRange();
valueRange.setStartValue(weekDaysElement.getStartDate());
valueRange.setEndValue(weekDaysElement.getEndDate());
valueRange.setId(WEEKDAY_PREFIX + i);
valueRange.setVisibility(true);
valueRange.setColor(
new RGBColor(
weekDaysElement.getColorRed(),
weekDaysElement.getColorGreen(),
weekDaysElement.getColorBlue()));
// handle point customizing
IPrivateVcTeamCalendarView.ILegendNode legendNode =
wdContext.nodeLegend();
for (int i = 0; i < legendNode.size(); i++) {
IPrivateVcTeamCalendarView.ILegendElement legendElement =
legendNode.getLegendElementAt(i);
Point point =
i == 0
? chartCustomizing.getDefaultPoint()
: chartCustomizing.addPoint();
point.setId(legendElement.getId());
point.setCaption(legendElement.getText());
point.setColor(
new RGBColor(
legendElement.getColorRed(),
legendElement.getColorGreen(),
legendElement.getColorBlue()));
// customer entrys are fully transparent
if (legendElement.getText() == null
|| legendElement.getText().trim().equals("")) {
point.setTransparency(TRANSPARENCY_FULL);
try {
customizing = chartCustomizing.serialize();
} catch (CustomizingException e) {
wdThis.wdGetVcTeamCalendarInterfaceController().raiseException(
e);
bg.setDirectCustomizing(customizing);
bg.mappingOfOnAction().addSourceMapping(SOURCE_ID, TARGET_ID);
bg.setWidth(CHART_WIDTH);
// set height according the number of rows
// minimum chart height was determined experimentally. If the height
// is lower than the minimum the calendar header will not be shown.
int rows = wdContext.nodeCategory().size();
int chartHeight = CHART_HEADER_HEIGHT + rows * CHART_ROW_HEIGHT;
chartHeight =
chartHeight < CHART_MINIMUM_HEIGHT
? CHART_MINIMUM_HEIGHT
: chartHeight;
bg.setHeight(chartHeight);
private static void _addSelection(
IPrivateVcTeamCalendarView wdThis,
IPrivateVcTeamCalendarView.IContextNode wdContext,
com.sap.tc.webdynpro.progmodel.api.IWDView view,
boolean firstTime,
IWDTextAccessor textAccessor) {
HashSet commandTable = wdContext.currentCommandsElement().getTable();
IWDTransparentContainer selectionGrid =
(IWDTransparentContainer) view.getElement(SELECTION_GRID);
if (commandTable.contains(COMMAND_UPDATE)) {
if (selectionGrid == null) {
IWDGroup group = (IWDGroup) view.getElement(GROUP);
selectionGrid =
(IWDTransparentContainer) view.createElement(
IWDTransparentContainer.class,
SELECTION_GRID);
group.addChild(selectionGrid, 0);
IWDGridLayout gridLayout =
(IWDGridLayout) selectionGrid.createLayout(
IWDGridLayout.class);
gridLayout.setColCount(wdThis.getColCount());
gridLayout.setStretchedHorizontally(false);
gridLayout.setStretchedVertically(false);
IWDGridData selectionGridData =
(IWDGridData) selectionGrid.createLayoutData(
IWDGridData.class);
selectionGridData.setPaddingBottom(PADDING);
IWDTextView tv11 =
(IWDTextView) view.createElement(
IWDTextView.class,
TEXTVIEW_11);
selectionGrid.addChild(tv11);
tv11.setText(textAccessor.getText("ATTENDANCE_STATUS"));
if (wdThis
.wdGetVcTeamCalendarInterfaceController()
.getTeamView()
== FcTmDataExchangeConstants.MANAGER_VIEW) {
IWDDropDownByIndex views =
(IWDDropDownByIndex) view.createElement(
IWDDropDownByIndex.class,
VIEWS);
selectionGrid.addChild(views);
views.bindTexts(
wdContext.nodeViews().getNodeInfo().getAttribute(
ATTRIBUTE_DESCRIPTION));
IWDGridData gridData =
(IWDGridData) views.createLayoutData(IWDGridData.class);
gridData.setPaddingLeft(PADDING);
IWDTextView tv13 =
(IWDTextView) view.createElement(
IWDTextView.class,
TEXTVIEW_13);
selectionGrid.addChild(tv13);
gridData =
(IWDGridData) tv13.createLayoutData(IWDGridData.class);
gridData.setPaddingLeft(PADDING);
tv13.setText(textAccessor.getText("FOR"));
IWDDropDownByIndex months =
(IWDDropDownByIndex) view.createElement(
IWDDropDownByIndex.class,
MONTHS);
selectionGrid.addChild(months);
IWDGridData gridData =
(IWDGridData) months.createLayoutData(IWDGridData.class);
gridData.setPaddingLeft(PADDING);
months.bindTexts(
wdContext.nodeMonths().getNodeInfo().getAttribute(
ATTRIBUTE_DESCRIPTION));
IWDTextView tv15 =
(IWDTextView) view.createElement(
IWDTextView.class,
TEXTVIEW_15);
selectionGrid.addChild(tv15);
gridData =
(IWDGridData) tv15.createLayoutData(IWDGridData.class);
gridData.setPaddingLeft(PADDING);
tv15.setText(textAccessor.getText("IN"));
IWDDropDownByIndex years =
(IWDDropDownByIndex) view.createElement(
IWDDropDownByIndex.class,
YEARS);
selectionGrid.addChild(years);
gridData =
(IWDGridData) years.createLayoutData(IWDGridData.class);
gridData.setPaddingLeft(PADDING);
years.bindTexts(
wdContext.nodeYears().getNodeInfo().getAttribute(
ATTRIBUTE_DESCRIPTION));
IWDButton button =
(IWDButton) view.createElement(IWDButton.class, BUTTON_GO);
selectionGrid.addChild(button);
gridData =
(IWDGridData) button.createLayoutData(IWDGridData.class);
gridData.setPaddingLeft(PADDING);
button.setText(textAccessor.getText("GO"));
if (wdThis
.wdGetVcTeamCalendarInterfaceController()
.getTeamView()
== FcTmDataExchangeConstants.MANAGER_VIEW)
button.setTooltip(
textAccessor.getText("CALENDAR_SELECTION_MANAGER"));
else
button.setTooltip(
textAccessor.getText("CALENDAR_SELECTION_EMPLOYEE"));
button.setOnAction(wdThis.wdGetSelectAction());
} else {
if (selectionGrid != null
&& !selectionGrid.getVisible().equals(WDVisibility.NONE)) {
selectionGrid.setVisible(WDVisibility.NONE);
private static void _addRequestButton(
IPrivateVcTeamCalendarView wdThis,
IPrivateVcTeamCalendarView.IContextNode wdContext,
com.sap.tc.webdynpro.progmodel.api.IWDView view,
boolean firstTime,
IWDTextAccessor textAccessor) {
IWDButton requestButton = (IWDButton) view.getElement(REQUEST_BUTTON);
if (wdThis
.wdGetVcTeamCalendarInterfaceController()
.getRequestButtonVisibility()
== FcTmDataExchangeConstants.REQUEST_BUTTON_VISIBILITY_VISIBLE) {
if (requestButton == null) {
IWDTransparentContainer rootGrid = (IWDTransparentContainer) view.getElement(ROOT_CONTAINER);
requestButton =
(IWDButton) view.createElement(
IWDButton.class,
REQUEST_BUTTON);
rootGrid.addChild(requestButton);
IWDGridData gridData =
(IWDGridData) requestButton.createLayoutData(
IWDGridData.class);
gridData.setPaddingTop(LONG_PADDING);
requestButton.setText(textAccessor.getText("NEW_REQUEST"));
requestButton.setTooltip(textAccessor.getText("NEW_REQUEST"));
requestButton.setOnAction(wdThis.wdGetNewRequestAction());
} else {
if (requestButton != null
&& !requestButton.getVisible().equals(WDVisibility.NONE)) {
requestButton.setVisible(WDVisibility.NONE);
Maybe you are looking for
-
Dear Expert I want the Query for to convert Value in to words,the value is the document total value.
-
Extracting Photograph Noise as a black and white layer from Photograph
I am looking to extract natural noise from a photographs material and create a black and white layer out of it, but I am new to photoshop and unsure how to proceed with this. For example, here is a photograph of a hard plastic gun. [IMG]http://dl.dro
-
SDK v3.0 Compatible with 2.4
Just starting to look into LR plug-in work. I'm still on LR v2.4. My question is whether the currently available SDK 3.0 for LR would be backwards compatible with LR 2.4, or do I need a 2.x SDK (and if so, where could I find that).
-
Contradictory Display of parameter shared_pool_size?
Hello All, I want to change the value of the parameter shared_pool_size. I am on Oracle 9i and I confirm that dynamic SGA is activated. I use brtools to change this parameter and use scope=spfile. After I change the parameter I go back to the Display
-
Why won't voice generated text not display as I speak?
Why won't voice generated text not display on the screen as I speak?