Doubt easy program with a class and cicle for
im creating a class which target is.... i set a sentence and a key that encrypt that sentence. It depends os de characters of key : example->1234, i ve to create a switch with the four cases and character by character it must change the sentence.
cases
1- takeRight ex: michael, change to-> lmichae
2- takeLeft ex: michael, change to ->ichaelm
3- takeRightText ex: i am michael, change to-> michael i am
4- takeLeftText ex: i am michael, change to->am michael i
How do i do cases 1and 3...? I know that cicle for is a good option...as the creation of String:
private String text;
private Int key;
public Int encrypt() {
switch (text) {
case 1:
for ( ; ; ) //i dont know//
break;
case 2:
break;
case 3:
break;
case 4:
break;
but how do i put the code, i read and i didnt
understand...Which one did you not understand? What did you not understand? Which one are you trying to use?
Please be specific.
Similar Messages
-
Part interchangeability with FFF class and FFFC - HERB material type
Experts-
Have you worked with Part interchangeability with FFF class and FFFC or HERB material type?
I am looking for cross-reference functionality for interchangeable materials from maintenance/service perspective. We have users changing manufacturer's part number as and when needed and maintaining cross-reference via classification. Maintaining SAP part number and HERS is too much data maintenance, so we are looking for simple solution.
We are in standard ECC 6.0. (No APO). I checked OSS 181764, but it doesn't help us in instructions for enhancement.
If this needs activation for DIMP or A&D, do you know enhancement for this?
Thanks for your help.
RPHi
I have been involved with a client who is interested to know the implementation of FFF functionality. Can you share your experience in a bit more details.
The client is interested in using parts where multiple models are available in the market and few of them are interchangeable. They would like to purchase it as an asset and then manage the inventory as non valued material. How does it work throuh the APO for forecasting and demand planning functionalities.
Thanks in advance. -
Report to Purchase Orders with Good Receipt and pending for Invioce Receipt
Hello,
I'm looking a report bring me Purchase Orders with Goods Receipt and waiting for Invioce Verificacion (MIRO).
I appreciate any help.
Regards,
HectorHi,
ME2N - In selection screen, enter Selection parameters as
WE102 i.e. Goods receipt exists and in output screen put a filter on "Still to be invoiced (qty)" and "Still to be invoiced (val.)" as not equal to zero OR greater than Zero.
OR use RECHNUNG i.e. Open invoices and execute the report
OR Use MB5S - GR/IR Balances -
FM/Class to find the class and characterstics for a given material
Hi All,
Is there any Class/FM to find the class and characterstics for a given material.I tried some BAPI_OBJCL* BAPI's but lot of the BAPI's need classnum as input parameter. But i need a BAPI or tables or class which can give the class and its characterstic values for a given material.Hi Ben
Try ..
BAPI_OBJCL_GETCLASSES
BAPI_OBJCL_CREATE -
SUGGESTION ON BEST External HD to work with Mac Air and Logic - for sample streaming.
SUGGESTION ON BEST External HD to work with Mac Air and Logic - for sample streaming.
huge storage, low cost, high quality, very small and portable.
BEST FOR THE COST, Toshiba "tiny giant" 15mm thick 2TB drive (have several of them, lots of storage in tiny package) $100
http://www.amazon.com/Toshiba-Canvio-Connect-Portable-HDTC720XK3C1/dp/B00CGUMS48 /ref=sr_1_3?ie=UTF8&qid=1390020791&sr=8-3&keywords=toshiba+2tb
best options for the price, and high quality HD:
Quality 1TB drives are $50 per TB on 3.5" or $65 per TB on 2.5"
Perfect 1TB for $68
http://www.amazon.com/Toshiba-Canvio-Portable-Hard-Drive/dp/B005J7YA3W/ref=sr_1_ 1?ie=UTF8&qid=1379452568&sr=8-1&keywords=1tb+toshiba
Nice 500gig for $50. ultraslim perfect for use with a notebook
http://www.amazon.com/Toshiba-Canvio-Portable-External-Drive/dp/B009F1CXI2/ref=s r_1_1?s=electronics&ie=UTF8&qid=1377642728&sr=1-1&keywords=toshiba+slim+500gb
*This one is the BEST portable external HD available that money can buy:
HGST Touro Mobile 1TB USB 3.0 External Hard Drive $88
http://www.amazon.com/HGST-Mobile-Portable-External-0S03559/dp/B009GE6JI8/ref=sr _1_1?ie=UTF8&qid=1383238934&sr=8-1&keywords=HGST+Touro+Mobile+Pro+1TB+USB+3.0+7 2 00+RPM
Most storage experts agree on the Hitachi 2.5"
Hitachi is the winner in hard drive reliability survey:
Hitachi manufacturers the safest and most reliable hard drives, according to the Storelab study. Of the hundreds of Hitachi hard drives received, not a single one had failed due to manufacturing or design errors. Adding the highest average lifespans and the best relationship between failures and market share, Hitachi can be regarded as the winner. -
Urgent: Need a docking speaker with internal battery and suitable for ipad or iphone4
Need a docking speaker with internal battery and suitable for ipad or iphone4
Does the following model fit those requirements? Do you have any recommendation for me on a docking speaker?
Philips - Fidelio Primo Docking Speaker for Apple® iPod® and iPad®
Model: DS9/37 | SKU: 3374032
Philips - Fidelio Docking Speaker for Apple® iPhone® and iPod® Model: DS7550/37 SKU: 2141072
Philips - Fidelio Docking Speaker for Apple® iPod® and iPhone® Model: DS8500/37 SKU: 3792704You should not need to have special IP address configurations to manage your devices and software. You can do this in the private network offered by any router, provided all devices being managed are behind that router. If for some reason you need a static IP on the network (such as for the server itself), then you can delegate one to the server in your router, but you dont need a special public IP address configuration from your ISP to set this up and make use of it.
-
adobe CS6 master Collection disks purchased with serial Nos and used for 18months ok but now I get told "Your Trial has expired" I was never aware it was a trial? purchase was from reseller slim.nl Adobe ID registers serial No but it is now described as invalid. What is going on?
Issues related to serial numbers and registration can never be handled on a public forum as this one is.
Please either call Customer Service for your region, or use web chat (link below). When using the link below, enter a product name and an issue. Ignore the provided links, and choose something like "Still have a problem?" and you'll get a link to web chat:
Contact Customer Care -
New to Jdev: having problem with Helloworld class and the jsp
Please, i went through the beginner's tour at oracle site and it has been interesting.
After putting the class name as Hello, the package name as "mypackage1" as in the example, then the extend field as java.lang.object There is always an error saying that "java.lang.object is not a valid base class for this option". Please what can i do, cos it's delaying my practise.
secondly, practising the jsp stuff is also interesting, but it's not showing the web preview. i mean after designing the stuff myself, it's giving some compilation error.
What can I do.
ThanksHello,
1- Are you running the "Building Your First Program with JDeveloper 10g" located at
http://www.oracle.com/technology/obe/obe9051jdev/FirstStep/FirstStep.htm
If not, is it working for you ?
2- Which exact version of JDeveloper are you running ? (Help -> About)
You should be running JDeveloper 10.1.2.x.x
You can get Oracle JDeveloper 10g (Version 10.1.2.1, build 1913) at
http://www.oracle.com/technology/software/products/jdev/index.html
look for the chapter "Oracle JDeveloper 10g Production".
3- Try re-installing JDeveloper (uncompressing the zip file) into a different
path (ex: C:\JDeveloper10g) and retry the first steps.
I've retested the "First Steps" against my Windows XP SP2 and it works just fine.
Regards,
Steff -
Write message to Job log with message class and message number
hi folk,
When running a background job I'm able to write a message to the job log using the statement - Message "some text..." type 'I'.
In the Job log I can see the message "some text.." with a "default" message class and message number (but in my report i don't specify any message ID) so I have no idea it comes from.
Then I try to send a message where I specify the message class/number etc...using message id 'Z1' number 000 with "some text..." In the job log I now can see the "right" message class "Z1" and the number 000, but the message is empty?
Please advice how to write a message with the message class and message number.
Best regards
LinhNgHi Linh,
How did you provide the text "Some message"? Did you hard code it or used a text element?
Regards,
Immanuel. -
How to run two programs with one PC and two monitors
Good Morning,
I have a requirement to run a parallel loop and update the progress in two monitors with one computer.
For ex: its a two test stage, the process and progress of the 1st stage needs to displayed in monitor1 and similarly for 2nd stage to monitor 2 with program running with one computer.Would it be possible to do that.
Thanks in advanceHi Parker,
yes, it's possible. You also have properties to set windows to specific monitors...
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome -
ABAP Objects with Workflows / Classes and Instances
Hello,
I am currently designing a workflow using an ABAP-Objects. So far I have been been able to get my Workflow to run with my class, but I have a couple of problems:
- I am using the Function 'SAP_WAPI_START_WORKFLOW' to start other subflows, which enables me to decide which subflow to start at runtime. All of the subflows have standart importing-parameters in their containers, such as the key of my class. In each workflow I instantiate my class using a self-written method, which checks the table T_INSTANCES in my object, and then either returns the object reference to an existing instance or creates a new one. Obviously all of the subflows that I call from my main workflow should be able to find the instance. As far as I can see in their protocolls, this happens without any problems. The problem starts when I make changes to the instance. For example the changing of attributes (with setter methods) seems not to work. After the subflows are finished, in my main workflow, I do not see (with getter methods) any changes that has been made to the object. Is local persistence really limited to one workflow ?
- My second problem is basically about the workflow container in workflow protocoll. In the same workflow, I can change the attributes of my object. Nevertheless, the protocoll always show the initial attribute, even though, my task with the getter-method returns the new value of the attribute.
I appreciate any help and thanks a lot in advance.Hello Pauls,
Thank you for your answer. I think we are misunderstanding each other. The problem occurs (I think) because my class is not a singleton class. Or am I mistaken ?
When I directly start a subflow from my main workflow, then the instance that I have created in my main workflow is also visible to the subflow. As well as the static table which actually keeps track of the instances. So, in this case the subflows finds the instance and then can use the object as is.
When I start a subflow from my main workflow using the function I mentioned above, then even though the same object key is used, there is a new instance. And the static table (I assume that you mean a static variable from type table, when you say "class table") is completely empty. In this case, my "new" instance is created which overwrites every attribute that I have set in the main workflow, before I started the subflow. More interestingly, my main workflow instantiates another new object, as soon as the subflow has finished. (I am using an event to wait for the subflow to finish.)
On the other hand, I am not quite sure that I understood your approach with refresh and how it could help me. This method is not well documented anywhere, and all of the examples that I have found are about "leave it empty"
As far as I understood, this method is called by the workflow between the steps, when an object is used. I slowly start to think that I need advanced information about Workflows and Memory Management.
Thanks a lot again. Apparently, I am the only person who came across such a problem
Greetz
G.Fendoglu -
Help - problems with mixin class and recursion
I'm trying to set up functionality which will allow me to track gui node nesting.
Basically, I'd like to have an optional name for each node and be able to generate a string which uses these to track descent. So, e.g., if I have "panel1" as my top scene, "control1" as a node within that scene and "image1" as a node within control1, I'd like to be able to produce the string "panel1.control1.image1" with a call to the image1 node.
I am attempting to do this with a mixin class, as it seems precisely the sort of situation suited to mixins. So I have:
import java.lang*;
public mixin class Descent {
public-init var objName:String = getClass().toString();
public function getObjDescent():String;
}When an object is created, it can be assigned a name - or, if there's no assignment, it gets given its class name. When I want the full "descent name" of the object, I'll call getObjDescent(). So far so good.
But now it gets trickier. The idea is to track descent within javafx nodes. If I don't want to assume everything is set up properly, I've got to cover a few cases:
(a) the class into which this object is mixed - the mixee - is not a javafx node
(b) the mixee is a javafx node, but its parent is not
(c) the mixee is a javafx node and descends from a javafx node
Thus:
public function getObjDescent():String
var build:String="";
// get parent's name, if it has it
try {
var nodeClass:Class[] = [javafx.scene.Node.class];
var checkIsNode = this.getClass().getMethod("getNodeMaxHeight",nodeClass);
if ((this as Node).parent != null) {
var parentDescentFn = (this as Node).parent.getClass().getMethod("getObjDescent",(null as Class[])) ;
build = ((this as Node).parent as Descent).getObjDescent();
build = build.concat(".");
catch (e:NoSuchMethodException)
build = "";
build.concat(this.objName);
};First I have to check if the mixee is a javafx Node. I can't do this by member checking because javafx doesn't support that. So I have to check by methods. I use one of the Node methods - getNodeMaxHeight - if it is defined for the mixee, the mixee is a node. If not, I'll get an error and can abort down to the catch section.
If this mixee is a node, then it will have a parent node. If that parent also has descent info, I have to prefix that parent's descent name. So now I need to figure out if I can recursively call getObjDescent() on the parent.
So I do the same getMethod() approach on the parent (if any) to see if it has a name I have to prefix. If not then, again, we abort out to the NoSuchMethodException error catch.
Now I should be sure that this is a node and its parent has the Descent fields. So I should be safe to call the parent for its info.
Here I've done this as
((this as Node).parent as Descent).getObjDescent().Though that gives me no errors, I'm not sure if that's the right way to cast things - will it look at the wrong portion of the object to find the method call? Better would be to call the function using the parentDescentFn variable, which I've gotten in checking to see if the parent has the Descent class mixed in, but I can't figure out how to go from a java.lang.reflect.Method variable to generating an actual call of that method. So there's a first question.
However I get to that recursive call, I will get back the parent's descent name. I add my descent separator, '.', and then append the objName of this particular class. Voila - the full descent name.
Though the above throws no warnings in the editor, it generates two compile errors.
First, it tells me it cannot find the symbol:
symbol : method get$class()
location: class javafx.scene.Node
var nodeClass:Class[] = [javafx.scene.Node.class];I need to construct a Class[] containing Node for my call to getMethod in the next line. Is this not the right way to specify the Node class?
The next error is:
non-static variable this cannot be referenced from a static context
var checkIsNode = this.getClass().getMethod("getNodeMaxHeight",nodeClass);I still find what javafx treats as "static" and what non-static to be mystifying. I'm fairly sure I've seen mixin classes which use "this" to grab the mixee object, and I certainly need to do so in this case to check if the mixee is a javafx Node and, subsequently, to get its parent Node.
So... three problems:
- Using "this" in a mixin class ... what's messing that up?
- constructing the Class[] sequence for the first call to getMethod
- (possibly) properly generating a call to the parent mixee's getObjDescent() method.
urg.RE static vs non-static of this:
I'm not sure, but I think it's a little less straightforward:
e.g. if I type:
var dummy = this; no problem. (This is analogous to what you did.)
But if I type:
var dummy = this.getClass();I get the static/non-static error. I take this to reflect the fact that getClass() is not defined by the mixin class, even if it is defined for any object which might use that class. (Perhaps, down deep in the code, "this" has been redirected to point just to that block of memory which gives the implementation of the mixin information?)
Yet if I type
var dummy = getClass();it works fine, and returns the class which is implementing the mixin.
My guess is that "this" is being treated specially with a mixin class - I think, at compile time, if it just says "this" it is ignored by the "mixin" handling and passed along to the regular class compiling to process, but if it is this.method() or this.member, then the mixin class handles it and will throw that error if it gets any methods or members which it did not itself define.
I haven't had any trouble using the Class objects in javafx, though I don't think I can easily make them do what I, here, specificly want to do. But getClass() seems to work just fine (as long as I don't say this.getClass() !!), as do calls to get or invoke members - I got that one of the 3 problems solved.
I discovered that javafx seems to flatten its classes out to the single implementation of FXObject - when I attempted to parse the interfaces of the mixee class to see if "Node" was a member (which it should be, conceptually), I only got 2 interfaces: FXObject and my mixin class. So I can't use the Class commands to find out of the mixee class object implements Node or not.
I also discovered that, given how javafx seems to compile itself into java, I could actually check for members as well as methods: getMethod("loc$parent") would actually return the parent member, if present. So getMethod can be used to check for the presence of both members and methods in javafx classes. I could not figure out, however, how to get from that reference to the value of the object itself - while invoke() works properly for methods, I couldn't get it to work for the members it retrieved. Though I didn't try too terribly hard.
The getMethod() Class function did allow me to check if a class had my mixin class present - or, at least, if it contained a method with the same name as one defined in that class.
Ultimately, though, I'm still stuck with trying to answer the questions, given a generic javafx class (implicit in this, which I could get by getClass()):
- does this mixee class implement Node?
- if so, what is the value of its "parent" member ((this as Node).parent didn't seem to work within the mixin class' code. Or so it seemed.)
I've gotten around that problem by adding a Node member to the class, so that, rather than trying to deduce it from "this" or the Class functions, it simply uses its variable. Less elegant and more memory-using, but quicker and, actually, more flexible. That approach solves my immediate problem, though it does leave unanswered the more basic questions raised by the exercise.
thanks for the feedback! -
Help with Runtime class and timeout of Process
Hi,
Question regarding using Runtime class, and yes I have looked at the javadocs, but I am still confused and frustrated.
Here is part of my code.
Process p;
Runtime runtime = Runtime.getRuntime();
p = runtime.exec("rsh localhost ls");
if you are not familiar with rsh all it does is remote shell into the computer localhost and executes the command ls.
Now, I dont have rsh running on my computer so it will hang at that line for about 40 sec and eventually time out on its own. Is there anyway I can specify a timeout argument like there is for the ping command? Like if there is no response from localhost after 3 sec, then just kill the process?
I looked at the Runtime javadoc and Process javadoc and the closest thing I could come to with is something to do with envp (environment parameters), but I dont know what that is.
Thanks guys.You can't timeout the "runtime.exec("rsh localhost ls");" call but if you execute the call in a seperate thread you can "timeout" and continue executing on the original thread (while letting the "runtime" thread to timeout on its own).
Check the following class that I created for cases like this:
abstract public class TimeoutHelper implements Runnable
private Throwable error;
private boolean running = true;
private Object retValue;
protected String name;
private long waitTime;
private Thread thread;
* Creates a new helper. Use {@link #start} to run the code.
* @param name A name that will be used in the helper thread name
* @param waitTime The time (in msec) to wait before timeout.
public TimeoutHelper(String name, long waitTime)
this.name = name;
this.waitTime = waitTime;
public Object start() throws Throwable
return asyncExecute();
abstract protected Object execute() throws Throwable;
private synchronized Object asyncExecute() throws Throwable
createThread().start();
if (running)
try
wait(waitTime);
if (running)
// Timeout!!
abortThread();
throw new TimeOutException("Timeout for: " + name);
catch (InterruptedException ie)
// Ignore
if (error != null)
throw error;
return retValue;
private void abortThread()
if (thread != null)
thread.interrupt();
protected Thread createThread()
thread = new Thread(this, name);
return thread;
public void run()
try
retValue = execute();
catch (Throwable th)
error = th;
synchronized (this)
running = false;
notifyAll();
}You use the class by extending it and implementing "execute". For example:
TimeoutHelper helper = new TimeoutHelper("Runner", 5000)
protected Object execute() throws Throwable
Runtime runtime = Runtime.getRuntime();
return runtime.exec("rsh localhost ls");
try
Process p = (Process)helper.start();
catch (TimeOutException e)
// Handle timeout here
catch (Exception e)
// Handle other errors here.
} -
How we can use class and methods for the FM of reuse_alv_list_display
Hi Abapers,
Please provide the sample code of class and method of REUSE_ALV_LIST_DISPLAY.
Which Class i can use for this Function module.
I need to write a code using OOPS concept.
I was done the GRID display using this class cl_gui_alv_grid.
But i want only List Display using the class & methods.
Plz provide sample code.
Thanks
Nani.Hi Nani,
This is the sample code..
*& Report Z_OO_ALV
*& We can Use Two containers in OOALV
REPORT z_oo_alv LINE-COUNT 50.
*types gt_struct type sflight.
DATA BEGIN OF gt_struct.
INCLUDE STRUCTURE sflight.
DATA rcol(4) TYPE c.
DATA colors TYPE lvc_t_scol.
DATA END OF gt_struct.
*ALV GRIDs
DATA gr_alvgrid TYPE REF TO cl_gui_alv_grid.
DATA gr_alvgrid1 TYPE REF TO cl_gui_alv_grid.
DATA gc_custom_control_name TYPE scrfname VALUE 'CC_ALV'.
DATA gc_custom_control_name1 TYPE scrfname VALUE 'CC_ALV1'.
*CONTAINERs
DATA gr_ccontainer TYPE REF TO cl_gui_custom_container.
DATA gr_ccontainer1 TYPE REF TO cl_gui_custom_container.
*FIELDCATALOGs
DATA gt_fieldcat TYPE lvc_t_fcat WITH HEADER LINE.
DATA gt_fieldcat1 TYPE lvc_t_fcat WITH HEADER LINE.
*LAYOUTs
DATA gs_layout TYPE lvc_s_layo.
DATA gs_layout1 TYPE lvc_s_layo.
DATA pt_exclude TYPE ui_functions. "internal table declaration to be passed.
*DATA pt_cell TYPE lvc_t_cell with header line.
DATA : gt_list LIKE gt_struct OCCURS 50 WITH HEADER LINE,
gt_list1 LIKE gt_struct OCCURS 50 WITH HEADER LINE.
*DATA v_ucomm TYPE sy-ucomm.
CALL SCREEN 100.
*& Module display_alv OUTPUT
text
MODULE display_alv OUTPUT.
PERFORM display_alv.
ENDMODULE. " display_alv OUTPUT
*& Module PAI INPUT
text
MODULE pai INPUT.
CASE sy-ucomm.
WHEN 'EXIT'.
PERFORM exit_program.
WHEN 'PICK'.
PERFORM cell_info.
ENDCASE.
ENDMODULE. " PAI INPUT
*& Form display_alv
text
FORM display_alv.
PERFORM prepare_field_catalog CHANGING gt_fieldcat[].
PERFORM prepare_layout CHANGING gs_layout.
PERFORM data_retrival.
IF gr_alvgrid IS INITIAL.
CREATE OBJECT gr_ccontainer
EXPORTING
container_name = gc_custom_control_name
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
create_error = 3
lifetime_error = 4
lifetime_dynpro_dynpro_link = 5
OTHERS = 6.
IF sy-subrc <> 0.
ENDIF.
CREATE OBJECT gr_alvgrid
EXPORTING
I_SHELLSTYLE = 0
I_LIFETIME =
i_parent = gr_ccontainer
I_APPL_EVENTS = space
I_PARENTDBG =
I_APPLOGPARENT =
I_GRAPHICSPARENT =
I_NAME =
I_FCAT_COMPLETE = SPACE
EXCEPTIONS
error_cntl_create = 1
error_cntl_init = 2
error_cntl_link = 3
error_dp_create = 4
OTHERS = 5
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
PERFORM exclude_tb_functions CHANGING pt_exclude.
PERFORM set_col.
CALL METHOD gr_alvgrid->set_table_for_first_display
EXPORTING
I_BUFFER_ACTIVE =
I_BYPASSING_BUFFER =
I_CONSISTENCY_CHECK =
I_STRUCTURE_NAME =
IS_VARIANT =
I_SAVE =
I_DEFAULT = 'X'
is_layout = gs_layout
IS_PRINT =
IT_SPECIAL_GROUPS =
it_toolbar_excluding = pt_exclude "excluding toolbar functions
IT_HYPERLINK =
IT_ALV_GRAPHICS =
IT_EXCEPT_QINFO =
IR_SALV_ADAPTER =
CHANGING
it_outtab = gt_list[]
it_fieldcatalog = gt_fieldcat[]
IT_SORT =
IT_FILTER =
EXCEPTIONS
invalid_parameter_combination = 1
program_error = 2
too_many_lines = 3
OTHERS = 4
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ELSE.
CALL METHOD gr_alvgrid->refresh_table_display
EXPORTING
IS_STABLE =
I_SOFT_REFRESH =
EXCEPTIONS
finished = 1
OTHERS = 2
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDIF.
PERFORM prepare_field_catalog1 CHANGING gt_fieldcat1[].
PERFORM prepare_layout1 CHANGING gs_layout1.
PERFORM data_retrival1.
IF gr_alvgrid1 IS INITIAL.
CREATE OBJECT gr_ccontainer1
EXPORTING
container_name = gc_custom_control_name1
EXCEPTIONS
cntl_error = 1
cntl_system_error = 2
create_error = 3
lifetime_error = 4
lifetime_dynpro_dynpro_link = 5
OTHERS = 6.
IF sy-subrc <> 0.
ENDIF.
CREATE OBJECT gr_alvgrid1
EXPORTING
I_SHELLSTYLE = 0
I_LIFETIME =
i_parent = gr_ccontainer1
I_APPL_EVENTS = space
I_PARENTDBG =
I_APPLOGPARENT =
I_GRAPHICSPARENT =
I_NAME =
I_FCAT_COMPLETE = SPACE
EXCEPTIONS
error_cntl_create = 1
error_cntl_init = 2
error_cntl_link = 3
error_dp_create = 4
OTHERS = 5
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
PERFORM set_col1.
CALL METHOD gr_alvgrid1->set_table_for_first_display
EXPORTING
I_BUFFER_ACTIVE =
I_BYPASSING_BUFFER =
I_CONSISTENCY_CHECK =
I_STRUCTURE_NAME =
IS_VARIANT =
I_SAVE =
I_DEFAULT = 'X'
is_layout = gs_layout1
IS_PRINT =
IT_SPECIAL_GROUPS =
IT_TOOLBAR_EXCLUDING =
IT_HYPERLINK =
IT_ALV_GRAPHICS =
IT_EXCEPT_QINFO =
IR_SALV_ADAPTER =
CHANGING
it_outtab = gt_list1[]
it_fieldcatalog = gt_fieldcat1[]
IT_SORT =
IT_FILTER =
EXCEPTIONS
invalid_parameter_combination = 1
program_error = 2
too_many_lines = 3
OTHERS = 4
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ELSE.
CALL METHOD gr_alvgrid1->refresh_table_display
EXPORTING
IS_STABLE =
I_SOFT_REFRESH =
EXCEPTIONS
finished = 1
OTHERS = 2
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDIF.
ENDFORM. "display_alv
*& Form prepare_field_catalog
text
-->GT_FIELDCAT text
FORM prepare_field_catalog CHANGING pgt_fieldcat TYPE lvc_t_fcat.
DATA ls_fieldcat TYPE lvc_s_fcat.
ls_fieldcat-tabname = 'gt_list'.
ls_fieldcat-fieldname = 'CARRID'.
ls_fieldcat-scrtext_m = 'Air line code'.
ls_fieldcat-col_pos = 0.
ls_fieldcat-outputlen = 10.
ls_fieldcat-emphasize = 'C400'.
ls_fieldcat-key = 'X'.
APPEND ls_fieldcat TO pgt_fieldcat.
ls_fieldcat-tabname = 'gt_list'.
ls_fieldcat-col_pos = 1.
ls_fieldcat-fieldname = 'CONNID'.
ls_fieldcat-scrtext_m = 'Connection code'.
ls_fieldcat-emphasize = 'C900'.
APPEND ls_fieldcat TO pgt_fieldcat.
ls_fieldcat-tabname = 'gt_list'.
ls_fieldcat-fieldname = 'PRICE'.
ls_fieldcat-scrtext_m = 'PRICE'.
APPEND ls_fieldcat TO pgt_fieldcat.
ENDFORM. "prepare_field_catalog
*& Form prepare_layout
text
-->GS_LAYOUT text
FORM prepare_layout CHANGING gs_layout TYPE lvc_s_layo.
gs_layout-stylefname = 'FIELD_STYLE'.
gs_layout-zebra = 'X'.
gs_layout-grid_title = 'FLIGHT'.
gs_layout-sel_mode = 'A'.
gs_layout-ctab_fname = 'COLORS'.
ENDFORM. "prepare_layout
*& Form data_retrival
text
FORM data_retrival.
SELECT carrid
connid
price
FROM sflight
INTO CORRESPONDING FIELDS OF TABLE gt_list
UP TO 50 ROWS.
ENDFORM. "data_retrival
FORM EXIT_PROGRAM *
FORM exit_program.
CALL METHOD gr_ccontainer->free.
CALL METHOD gr_ccontainer1->free.
LEAVE TO SCREEN 0.
ENDFORM. "exit_program
*& Module STATUS_0100 OUTPUT
text
MODULE status_0100 OUTPUT.
SET PF-STATUS 'STAT'.
SET TITLEBAR 'xxx'.
IF W_CUSTOM_CONTAINER IS INITIAL.
**sets TITLEBAR
PERFORM TITLEBAR.
ENDMODULE. " STATUS_0100 OUTPUT
*& Form prepare_field_catalog1
text
-->GT_FIELDCAT text
FORM prepare_field_catalog1 CHANGING pgt_fieldcat1 TYPE lvc_t_fcat.
DATA ls_fieldcat TYPE lvc_s_fcat.
ls_fieldcat-tabname = 'gt_list1'.
ls_fieldcat-fieldname = 'SEATSMAX'.
ls_fieldcat-scrtext_m = 'MAX. SEATS'.
ls_fieldcat-col_pos = 0.
ls_fieldcat-outputlen = 10.
ls_fieldcat-emphasize = 'C400'.
ls_fieldcat-key = ' '.
APPEND ls_fieldcat TO pgt_fieldcat1.
ls_fieldcat-tabname = 'gt_list1'.
ls_fieldcat-col_pos = 1.
ls_fieldcat-fieldname = 'SEATSOCC'.
ls_fieldcat-scrtext_m = 'SEATS OCCUPIED'.
APPEND ls_fieldcat TO pgt_fieldcat1.
ENDFORM. "prepare_field_catalog
*& Form prepare_layout1
text
-->GS_LAYOUT text
FORM prepare_layout1 CHANGING gs_layout1 TYPE lvc_s_layo.
gs_layout1-stylefname = 'FIELD_STYLE'.
gs_layout1-zebra = 'X'.
gs_layout1-grid_title = 'DETAILS'.
gs_layout-sel_mode = 'C'.
gs_layout1-info_fname = 'RCOL'.
gs_layout-no_toolbar = 'X'.
ENDFORM. "prepare_layout
*& Form data_retrival1
text
FORM data_retrival1.
SELECT seatsmax
seatsocc
FROM sflight
INTO CORRESPONDING FIELDS OF TABLE gt_list1
UP TO 50 ROWS.
ENDFORM. "data_retrival
*& Form exclude_tb_functions
&---- subroutine to exclude toolbar options -
text
-->PT_EXCLUDE text
FORM exclude_tb_functions CHANGING pt_exclude TYPE ui_functions.
DATA ls_exclude TYPE ui_func.
ls_exclude = cl_gui_alv_grid=>mc_fc_maximum.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_minimum.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_subtot.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_sort.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_fc_sum.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_mb_subtot.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_mb_sum.
APPEND ls_exclude TO pt_exclude.
ls_exclude = cl_gui_alv_grid=>mc_mb_filter.
APPEND ls_exclude TO pt_exclude.
ENDFORM. "data_retrival1
*& Form cell_info
text
FORM cell_info. "CHANGING pt_cell TYPE lvc_t_cell.
DATA lt_cell TYPE lvc_t_cell WITH HEADER LINE.
CALL METHOD gr_alvgrid->get_selected_cells
IMPORTING
et_cell = lt_cell[].
LOOP AT lt_cell.
WRITE : lt_cell-col_id , lt_cell-row_id.
ENDLOOP.
MODIFY pt_cell[] from lt_cell[].
ENDFORM. "cell_info
*& Form set_col
text
FORM set_col .
DATA ls_cellcolor TYPE lvc_s_scol.
LOOP AT gt_list.
IF gt_list-price GT 500.
ls_cellcolor-fname = 'PRICE'.
ls_cellcolor-color-col = 5.
ls_cellcolor-color-int = 1.
ls_cellcolor-color-inv = 0.
APPEND ls_cellcolor TO gt_list-colors.
else.
ls_cellcolor-fname = 'PRICE'.
ls_cellcolor-color-col = 3.
ls_cellcolor-color-int = 1.
APPEND ls_cellcolor TO gt_list-colors.
ENDIF.
MODIFY gt_list.
ENDLOOP.
ENDFORM. "set_col
*& Form set_col1
text
FORM set_col1.
data : ind type sy-tabix,
indx type sy-tabix.
loop at gt_list1.
ind = sy-tabix / 2.
indx = sy-tabix - ind.
if indx eq ind.
gt_list1-rcol = 'C500'.
endif.
MODIFY gt_list1.
endloop.
ENDFORM. "set_col
*FORM TITLEBAR.
*SET TITLEBAR 'TITLE'.
*ENDFORM.
*double click on TITLE and write ur title
Thanks,
Samantak.
Rewards points for useful answers. -
2 Weeks With My Z10 And Wishes For The Next BlackBerry
Verizon BB Z10
Hardware :
I have in my possession BB Z10 from Verizon and Q10 from international carrier also Z10 from AT&T. I try to compare my own personal Z10 with the others including my Verizon Galaxy note 2, Droid Razr MAXX , iPhone 5 and Lumia 920.
My Z10 is very comfy on my hand. 1 hand usage.. I still prefer 1 hand usage for phone.. and for iOS user who switch back to BB Z10, It feels just perfectly placed on my palm
Usage:
My personal usage of cellphone is heavy duty emails/texts/web browse with basics entertainment such as netflix and youtube and including but not limited to using notepad and some C++ editor/compiler on my android. In this test I limited it to personal usage only and work related(texts,emails,games)
Early Usage :
The initial usage of my Z10 was very weird. it took me 12hrs of charging from 20% to full battery. Next cycle took me 8hrs and after that it took me about 4hrs 53mnt - 5hrs 15mnts give or take. The charging time awfully took a long time. I tried to resolve it with the Verizon customer service but they also did not have any idea as of why and what cause the phone to took some awful long time to charge the battery. Oh well I could live with it.
2 Weeks After :
- 3days into usage I got into random reboot problems that confirmed by BB support team is due to my OS 10.0.9.422. The support said it was a known issue with that OS and fixed with update of OS 10.1 which they said it was up to Verizon to push it out(no news whatsoever about the update from the Big Red Dracula Team).
-Prompted to install previous OS when connected to Link Desktop Software but prompted to install newer OS when check through OTA update
-Battery charging issue still plagued my phone until this time
-Sudden Reboot when opening heavy loaded website or bombarded by emails, texts and whatsapp all together
- Facebook is another Horror Movie come true... messages not sent, messages late came through or the notifications won't gone even when we already checked it. If that happen I must open my Facebook app to check it again. So what's the point that it linger around in the hub??
- Incompetent answer by the carrier customer rep as how to resolve my issues and problems.
-docs open swift and no problem
-Save screenshot or image from the item cannot be save directly to memory card.. Instead I must work around the system to save it to my phone and moved it to my memory card. What is the point..
Conclusion :
For a person who came from iOS and android I actually quite surprised and pleased. After given consideration for a while I realized that AT&T support for the BB platform was actually better than Verizon( I owned BB 9900 and 9930 previously also). It was too bad that my Carrier(Verizon) did not support BB10 all through the way. BB10 is a very solid platform who still keep the main purpose of work functionality in their platform. iOS, Lumia and Android evolved to mainstream system, that I felt personally, put forward in media and games too much in their system.
BB10 is simple and easy to use but also have the media/entertainment aspect as a side compliment to it and not the way around. Too bad that carrier like Verizon is very very SLOW to push update and support for this platform.
WISHES :
I sometimes still like to use my Droid Razr MAXX. I could dock it at my home/office or bring the lapdock with me to make it a full laptop during my meeting. I do not need a tablet since my phone replace everything in one device. Tablet as convenient as they are.. will never replace my All-In-One Droid Razr Maxx. I wish BlackBerry will come out with this solution(e.g www.casetop.ca). A market that no one seems to grab as solution to work enviroment. Phone, Laptop and All Round Personal Computer at home also..
wish good luck for BlackBerry team.. Good job.. Good job indeed..Oh I've seen the ACK message also. Sometimes your power source may intermittently not deliver the power needed and that message is generated. Usually if I see that I unplug and re plug and all is well.
1. If any post helps you please click the below the post(s) that helped you.
2. Please resolve your thread by marking the post "Solution?" which solved it for you!
3. Install free BlackBerry Protect today for backups of contacts and data.
4. Guide to Unlocking your BlackBerry & Unlock Codes
Join our BBM Channels (Beta)
BlackBerry Support Forums Channel
PIN: C0001B7B4 Display/Scan Bar Code
Knowledge Base Updates
PIN: C0005A9AA Display/Scan Bar Code
Maybe you are looking for
-
Hi All, While activating an WM physical inventory doc (LI02N) I am getting error as follows: "Number of allowed bins exceeded after storage bin 01-01-01 Message no. L4063" Warehouse in SU Managed & has Bin-Sectioning upto 3 -sections. Kindly let me k
-
my ipad 2 touchscreen doesn't work on most of the screen it got cracks all down the left side of my ipad and it has been working fine for a year after cracking but just woke up and touchscreen doesnt work i have tried to reboot it but still nothing
-
Hi, Since changing my ISP to BT Internet Infinity I have not been able to re establish connection of my Time Machine to my MacBook Pro. My previous ISP was Virgin Broadband and there was no problem with that connection. I have been onto the
-
AquaLogic Service Registry Login Error
Hi all when I try to login to the Aqualogic Service Registy Console with a certain username and password it gives an error saying UDDI error Error number: 10500 Error code: E_fatalError Message: (19001) Initialization of security has failed. For help
-
Error 5100 - Adobe Download Assistant
How do I fix Error 5100? I am trying to download Adobe Illustrator, but need the Download Assistant first. Thank you!