Adding a Variable name to a filename in background processing
Hi All, Currently when I run a background process I am giving it a file name of
file_name = '/tmp/END_CUST'.
CONCATENATE file_name '_' v_dat '_' v_tim '.txt' INTO file_name.
This works and shows the filename correctly. However before running the background processing, I choose a variant and would like to concatenate that name in to it as well. I am not having luck with this.
Rewards for helpful answers
Hi dipesh,
1. The current variant name is stored in system variable
<b>SY-SLSET</b>
2. Hence, you can concatenate it like this for eg.
file_name = '/tmp/END_CUST'.
CONCATENATE file_name '_' v_dat '_' v_tim '.txt' INTO file_name.
<b>concatenate file_name sy-slset into file_name.</b>
regards,
amit m.
Similar Messages
-
Added dynamic text; How do I stop variable name from showing?
I am creating a simple game for kids. On the first page, I added an "input text" field for their first name. I called the variable firstname.
When they move to the next page, I used a "dyanamic text" field so I can call them by name on this page. It works. However, When I test the game, on the first page, where the firstname is input, it shows _level0.firstname instead of just a blank space for them to input their name.
I know I fixed this in the past and it was something simple, but I can't remember how to do it. I'd appreciate anyone's help!
Thanks.Beginning with Flash MX (version 6), you assign the text field an instance name using the Property inspector. Although you can use the variable name method with dynamic text fields for backwards compatibility to Flash 5 and earlier versions, Macromedia doesn't recommend this, because you can't control other text field properties, or apply style sheet settings
-
Error while using the variable name "VARIABLE" in variable substitution
Hi Experts,
I am using variable substitution to have my output filename set as a payload field value. It is working fine when I am using the variable name as fname, subs etc but channel goes in error when I am using the variable name as "VARIABLE". This is probably a reserved word but i would like to know where i can find a detailed documentation on this. Say things to note / restrictions while using variable substitution.
This is the error in the channel:
Message processing failed. Cause: com.sap.aii.af.ra.ms.api.RecoverableException: Error during variable substitution: java.text.ParseException: Variable 'variable' not found in variable substitution table: com.sap.aii.adapter.file.configuration.DynamicConfigurationException: Error during variable substitution: java.text.ParseException: Variable 'variable' not found in variable substitution table
Thanks,
DiyaHi Zevik,
Thanks for the reply. The output file is created correctly by merely changing the variable name to something else and hence the doubt.
Below is the configuration:
Variable Substituition
VARIABLE payload:interface_dummy,1,Recordset,1,Header,1,field1,1
Filename schema : TEST_%VARIABLE%.txt
Output xml structure:
<?xml version="1.0" encoding="utf-8" ?>
- <ns:interface_dummy xmlns:ns="http://training.eu.unilever.com">
- <ns:Recordset xmlns:ns="http://training.eu.unilever.com">
- <Header>
<identifier>HDR</identifier>
<field1>001</field1>
<field2>001</field2>
<field3>R</field3>
</Header>
- <Detail>
<identifier>A</identifier>
<field1>000000002</field1>
<field2 />
<field3>Doretha.Walker</field3>
</Detail>
I thimk my configuration is correct as it is working correctly with the variable name change, However, maybe i missed something ! -
Hi
May be a simple question, but I can't figure out how actually.
When I'm doing this
var obj:Object = new Object();
obj.test = "My Test";
for(var i:* in obj)
trace(i + " : " + obj[i]);
The output is -> test : My Test
My problem comes when I put an object inside the object
var obj:Object = new Object();
obj.test = new Object()
obj.test.secondTest = "My Test";
for(var i:* in obj)
trace(i + " : " + obj[i]);
The output is -> test : [object Object]
So any idea how to get the variable name instead of [object Object], just like the first output but with the second code. I have an object inside an object.
ThanksThe following approach will dig it's way in. I added other variables to the main object just for demo sake...
var obj:Object = new Object();
obj.test1 = "test string";
obj.test = new Object();
obj.test.secondTest = "My Test";
obj.test2 = new Object();
obj.test2.secondTest2 = new Object();
obj.test2.secondTest2.val = "deeper test";
function traceObjectVars(obj_arg:Object):void {
for(var i:* in obj_arg){
if(typeof(obj_arg[i]) == "object"){
traceObjectVars(obj_arg[i]);
} else {
trace(i + " : " + obj_arg[i]);
traceObjectVars(obj); -
Can I override Pro*Fortran's limit on Fortran variable name lengths?
The Fortran standards put a 31-character limit on the variable names in Fortran code. Some compilers allow you to exceed this as a compiler extension, and, unfortunately, our code has places where we actually do... The present software compiles and runs under with the Ingres 9.2 RDBMS, but we're starting the process of porting the code over to Oracle 11g.
The Pro*Fortran (we have release 1.8.79.0.0) precompiler only accepts the first 31 characters of a long var name (yes I found that limitation stated in the Pro*Fortran Precompilers guide). What I am wondering is if there is any way to override that and allow a longer name to be used. The Sun studio compiler accepts it, just not the precompiler. Searched the docs and found nothing about overriding things like this.
If necessary, yes I can shorten the variable names. I'm just trying to minimize the amount of code changes required.
JimYou are correct.
5 lines below the QUERY DATA SOURCE NAME block property line
is the ‘where clause’ line
It already had FAC_ID = :FACILITIES.ID
I found that if I added my :Blk_name.Pass_cd_num
I could see it my new bind variable in a system.last_query display.
I found the QUERY DATA SOURCE NAME below the ‘from query clause’ truely
is the from clause and it will not except any :Blk_name.item_name
(Because is is just for tables)
But the ‘where clause’ property line will except bind_variables
:Blk_name.item_name is successful in the where clause.
(where Capturing_devices table being the block’s base table)
-- **FROM**
SET_BLOCK_PROPERTY('EMISSION_POINTS',QUERY_DATA_SOURCE_NAME,
'EMISSION_POINTS A,
EP_MODES B,
CAPTURING_DEVICES,
CONTROL_DEVICES CD');
-- **WHERE**
SET_BLOCK_PROPERTY('EMISSION_POINTS', DEFAULT_WHERE,
'A.ID = B.EP_ID AND
B.ID = CAPTURING_DEVICES.PARENT_MODE_ID AND F
CAPTURING_DEVICES.CD_ID = CD.ID AND
CAPTURING_DEVICES.CD_ID IS NOT NULL AND
CAPTURING_DEVICES.PARENT_MODE_ID IS NOT NULL AND
CAPTURING_DEVICES.STACK_ID IS NULL and
B.FAC_ID = :FACILITIES.ID and CD.NUM = :emission_points.cd_id_num');
--**ORDER BY**
SET_BLOCK_PROPERTY('EMISSION_POINTS',ORDER_BY,
'(A.NUM, C.PARENT_MODE_ID, C.CD_ID)');
EXECUTE_QUERY;
I still get a FRM-40505: Oracle error: ‘unable to perform query’
(I know its because of the way it is coded),
But I did learn bind variables can work in the where clause.
Also I tried using the hidden field like you suggested.
If you put char character field in a where clause it will come out in quotes
So I assigned it to a block.hidden_item (number) like you suggested
that did strip off the quotes.
That left me with passing the value of 31, I need to pass 0031
I tried to do a LPAD to the value left pad it with zeroes
But that did not work.
I went back to my effort in using a cursor loop to populate the block
Thanks -
I remember reading somewhere how you can add variables building on the fly but can't find any references. What I have is a MovieClip in my library. I will use it to create several Menu Items.
This is what I have written:
LessonButton = new mcLessonBtn();
LessonButton.name = "menuLesson"+i;
this.addChild(LessonButton);
ThanksI would guess that you are creating as many of them as you expect but you are only seeing the last because they sit atop one another. Try adding something like the third line I show in the loop below and you should see them all.
There are probably a few ways to approach this, so here's one. Declaring the var outside the function isn't going to help you get a handle on anything outside the loop except the last one created, so using the "name" property can work. But in AS3, the name is just that, a property, it is not the instance name so you cannot target it that way... using the bracket notation won't work as you tried. You need to use the getChildByName() method to be able to target an instance using its name property.
But when you create each LessonButton in that loop, you don't need any indirect reference because the one just created is directly accessible by that variable name (see the last line in the loop).
for(var i=0; i<LessonTitles.length; i++)
var LessonButton:mcLessonBtn = new mcLessonBtn();
LessonButton.name = "menuLesson"+i;
LessonButton.x = i*100; // do this to see all you create (just to see them all)
this.addChild(LessonButton);
LessonButton.Lesson_txt.text = LessonTitles[i];
Another approach to this could be to store the instances in an array. That way you can access them directly that way. Just as an example, the second loop is just as well done in the first...
var lessonBtns:Array = new Array();
for(var i=0; i<LessonTitles.length; i++)
lessonBtns[i] = new mcLessonBtn();
this.addChild(lessonBtns[i]);
// and to manipulate them later on...
for(var k=0; k<LessonTitles.length; k++)
lessonBtns[k].x = k*100;
lessonBtns[k].Lesson_txt.text = LessonTitles[k]; -
ODI variables not recognized in filename
Hi,
Do you know how to force ODI to recognize the varieble in the filename ?
The file name is :
123#VARIABLE456.xsv
and the variable #VARIABLE is not recognized by ODI 11g
If I put the variable at the end of the filename ( eg 123456#VARIABLE.csv ), variable is recognized but this is not exactly that I want.
Thanks!Try to give PROJECT_CODE.VARIABLE name i think it will work
or try put a Underscore and place your variable and test it, is it working or not. -
Search/Replace for/with php variable name
Hi all.
I have just updated from Dreamweaver 5 to 5.5 and now I am missing a very handy functionality.
What I want to do is to replace all occurences of $a with $b.
In Dreamweaver 5 that was very easy by using "Find and replace":
Find in: All open documents
Search: Sourcecode
Find: $a
Replace: $b
Active options: Match case and Match whole word !!!!
Now in Dreamweaver 5.5 the option "Match whole word" is automatically disabled as soon as I enter a $ (dollar) in the search field.
I assume this has something to do with regular expressions but I do NOT check the option "Regular expression" in the search and replace dialog.
Is this a bug?
What are my options now.
If I don't have the possibility to to tick "Match whole word" my search does also replace all occurrences of $abc and $answer etc. with $b.
Thank you for your helpsamet2011 wrote:
I have Dreamweaver 5 and 5.5 running parallel on my computer.
I can confirm that the way I described and used to use is working on Dreamweaver 5.
I was the person who informed Murray that Dreamweaver CS5 and CS5.5 both behave the same way. I have just checked as far back as CS3, and it also disables "Match whole word" when you enter a dollar sign in the Find field of the Find and Replace dialog box. In fact, that option is disabled whenever you enter any nonalphanumeric character (except an underscore) in that field. It's not limited to dollar signs.
Why it's not disabled in your version of CS5 is a mystery.
However, to solve your problem, you don't need either a regex or "Match whole word". Simply type the name of your PHP variable followed by a space into the Find field. Also add a space after the name of the variable you're using as the replacement.
What "Match whole word" does under the hood is to use a regular expression to find a word break. As long as you leave a space between your variables and any following code, simply adding the space to your search will do the trick.
However, if you have cases where a variable is followed by a comma, closing parenthesis, or some other character, you will need to use the following regex:
Find: \$variable_name\b
Replace: $new_name
The \$ looks for a dollar sign. The variable_name matches the literal text of the variable name (replace it with the actual text you're looking for). The \b matches a word break in exactly the same way as "Match whole word".
In the Replace field, $new_name is the literal name of the new variable. -
Revision: 13663
Revision: 13663
Author: [email protected]
Date: 2010-01-20 09:58:41 -0800 (Wed, 20 Jan 2010)
Log Message:
Improved javadoc, variable names, and comments for calcCheckBits().
Also added an assertion to enforce a pre-condition on one input.
r=etierney+
tests: flex checkin tests
Modified Paths:
flex/sdk/sandbox/sherlock/modules/compiler/src/java/flex2/compiler/CompilerAPI.java -
Help! I received a message on my iPhone that "phone Number Added to iPad4 [NAME of IPAD] is now using [PHONE NUMBER] for FaceTime and iMessage" and it is not my iPad!! What do I do, how do I shut them out??
Use a strong password and set up Two Step Verification on your account.
http://support.apple.com/kb/ht5570 -
Same variable name causes major issues.....
I would like to get some input and possible direction on the issue below... I am new to PL/SQL. Thanks in advance.....
..... The system is in the middle of processing a “For” step, i.e. a given “For” step is incomplete.
..... The script instructs the system to process a second “For” step with the same “for-loop variable” as the incomplete “For” step.
When the above takes place, the system processes the second “For” step incorrectly. Instead of starting at the first value in the second “For” step’s list of values, the system begins in the middle of the value list.
I need to change the current implementation so that if a "For" loop is encountered that has the same “loop variable” as a “For” loop already being executed, the “state” of the previous “For” step is discarded, and the state for the new “For” step is initialized to the first value in its list.
-- Used for "for" steps
TYPE for_list is table of varchar2(4000) index by binary_integer;
TYPE for_loop_state is record (
list for_list,
next_index integer
TYPE for_loops_list is table of for_loop_state index by steps.output_param%TYPE;
all_for_loops for_loops_list;
procedure for_step(list_string IN varchar2, ret_var_name IN varchar2, end_for_label IN varchar2) is
state for_loop_state;
end_idx number;
list_value varchar2(4000);
begin
pkg_util.log('ret_var_name value after begin: ' || ret_var_name, 'I');
-- get the current for list state, based on its output variable name
if all_for_loops.exists(ret_var_name) then
state := all_for_loops(ret_var_name);
else
state.next_index := 0;
list_value := parse_next_param(list_string, 1, end_idx);
-- end_idx is thrown away; for loops only have 1 input parameter (the list)
state.list := get_for_list(list_value);
all_for_loops(ret_var_name) := state;
end if;
if state.next_index < state.list.count then
pkg_session_values.put(ret_var_name, state.list(state.next_index));
all_for_loops(ret_var_name).next_index := state.next_index + 1;
else
all_for_loops.delete(ret_var_name);
jump(end_for_label);
end if;
end;There is so much of your code hidden from view it is impossible to tell you anything other than perhaps suggest a methodology.
Create a single variable with a known value and use dbms_output to view it as it steps through each piece of the puzzle. Determine when the value does something you don't want. -
Using a variable's definition as a variable name
I have a string variable with definition I need to use as a
variable name.
For example, this is super simplified:
var newVariable = 'it is working';
var partOne:String = 'new';
var partTwo:String = 'Variable';
var partThree = partOne + partTwo;
trace("my variable is " + partThree);
Instead of tracing partThree as literally partOne + partTwo
(which traces "newVariable") i'd like it to trace the
Definition of partOne + partTwo (which is "it is working").
I hope this makes sense, help or advice is
appreciated....
var partThree = this[partOne + partTwo];
trace("my variable is " + partThree); //will trace: my
variable is it is working
TS -
How to declare internal table in BADI with variable name beginning with 0..
Gurus,
How to declare an internal table within a BADI. I have to implement a BADI UC_TASK_CUSTOM for BCS to BW load and there i have to declare an internal table like:
TYPES: BEGIN OF t_cube_data,
0cs_version TYPE /bi0/oics_version,
0sem_cgcomp TYPE /bi0/oisem_cgcomp,
bcs_vers TYPE /bic/oibcs_vers,
bcs_lcus TYPE /bic/oibcs_lcus,
bcs_ldch TYPE /bic/oibcs_ldch,
bcs_invcom TYPE /bi0/oibcs_invcom,
bcs_litem TYPE /bic/oibcs_litem,
bcs_llob TYPE /bic/oibcs_llob,
bcs_lmay TYPE /bic/oibcs_lmay,
0move_type TYPE /bi0/oimove_type,
pcompany TYPE /bi0/oipcompany,
bcs_lprg TYPE /bic/oibcs_lprg,
figlxref3 TYPE /bic/oifiglxref3,
fiscyear TYPE /bi0/oifiscyear,
fiscper3 TYPE /bi0/oifiscper3,
fiscvarnt TYPE /bi0/oifiscvarnt,
curkey_gc TYPE /bi0/oicurkey_gc,
unit TYPE /bi0/oiunit,
cs_trn_gc TYPE /bi0/oics_trn_gc,
cs_trn_qty TYPE /bi0/oics_trn_qty,
END OF t_cube_data
But with this declaration it gives a error saying that u cannot have a variable beginning with 0...like 0cs_version....
but i have to do it for my functionality to wrk...
Please help me do it....
how can i declare a internal table that allows me to have variable names that start with 0....
Please help....Its URGENT....
Thanks
SamMurali,
I need to have 0 before the variable name in the declaration of the internal table....how can i attain that....
Please suggest...
Thanks
Sam -
Is it possible to add a property using variable in variable name?
I want to query for a list of virtual machines within a folder, then create a menu of the host names using forms. Since the list of machines is subject to change, I want to build the list each time the script is run, rather than build off a static
list.
For each virtual machine I need to create the list of variables below:
$hostnameX = New-Object System.Windows.Forms.checkbox
$hostnameX.Location = New-Object System.Drawing.Size(10,20)
$hostnameX.Size = New-Object System.Drawing.Size(100,20)
$hostnameX.Checked = $true
$hostnameX.Text = "Type"
$hostnameX.Controls.Add($hostnameX)
The location and size values need to be incremented but I think I can figure that part out.
I can use New-Variable to generate the initial variable. But I receive errors using the same method to try to create a new property for the variable.
$VMS = Get-Cluster MyCLUS | Get-vApp "My vApp" | Get-VM | Select Name,PowerState | Sort Name
For ($i=0; $i -lt ($VMS.count); $i++)
$VMS[$i].Name
$VMGUEST = "$($VMS[$i].Name)" -replace("-","")
New-Variable "CB$VMGUEST" "New-Object System.Windows.Forms.checkbox"
New-Variable "CB$VMGUEST.Location" "New-Object System.Drawing.Size(10,20)"
In the above, $CBVMGUEST1 = New-Object System.Windows.Forms.checkbox which is what I want, but $CBVMGUEST1.Location is not set.
Is there way to add a property using a variable in the variable name? Or any other suggestions on how to tackle this issue?Hi,
maybe another approach is a bit easier.
Use a hash-array like
$CB = @{}
$CB[$VMGUEST] = New-Object System.Windows.Forms....
$CB[$VMGUEST].Location = New-Object System.Drawing....
Mit freundlichen Grüßen Jens Kalski
That's the correct answer. Anytime you find yourself wanting to create variables named "Widget1", "Widget2", "Widget3", etc... it's a pretty clear indication that what you really need is a collection object of some sort. That might be an array,
a hashtable, or any other data structure for holding other objects, depending on your specific needs. -
Problem with variable name in ZXRSRTOP include (virtual KF)
Hi all,
I am coding a routine to use a virtual key figure in the BEx.
I have just a little problem with the name of a variable:
as explained in the documentation, I created the variable with the prefix G_POS_, the name of the infocube and the name of the infoobject all together:
DATA: G_POS_BC_ST_003_C_DIV__C_COMPAR type i.
The problem is that this variable name is longer than 30 characters, so the system doesn't accept it.
Is there a workaround, other than changing the name of the infoobject (which is a navigational attribute)?
Any help would be appreciated.
LoïHello Marc,
I understand that I have to use a concatenate function and a dynamic call of the variable with (variable) instruction, but i do not understand how to implement it.
the infocube name is BC_ST_003
the characterisdtic name is C_DIV__COMPAR
So, in the include ZXRSRTOP the statement
DATA : G_POS_BC_ST_003_C_DIV__COMPAR
does not work due a length problem (see first post)
But in the same include the statement
+DATA: l_global_name type c.
concatenate 'GPOS' 'BC_ST_003' 'C_DIV__C_COMPAR' into l_global_name separated by '_'.+
drives to the following error : statement is not accessible.
Could u please provide me with an example of the code in the include ZXRSRTOP, and in the include ZXRSRZZZ for the use of this variable.
Thanks in advance.
Loï
Maybe you are looking for
-
Windows 7 Pro Client loses connectivity to internal Win2k8 web server
1. affected workstation are Optiplex 380 running Win 7 pro sp1 with broadcom NICs. 2. Internal users use a internal webserver for customer invoicing application. Users lose connectivity to this internal web server, all other networking works, network
-
Putting XML data in Oracle 8i tables.
Hi, For a ongoing project, I have to put XML data in Oracle tables. I have to parse the XMl and extract few key items and the rest of the XML is to put into CLOB column. I am looking to use Event-based parser. I was trying to use Oracle XML parser fo
-
What is difference between rp-provide-from-last VS rp_provide_all
Hello All: I have the following code: rp-provide-from-last p0000 space pn-begda pn-endda. -- I know this statement gets latest record from Infotype 0 for the given period. rp_provide_all p0210 'FED' pn-begda pn-endda. Could someone please t
-
CFP-2110 will only boot into safe mode + communication error?
Hello all, I have a new cFP-2110 and I'm trying to configure it. I'm using Realtime 8.0, Fieldpoint drivers 5.1.2 on WIndows XP. My host computer versions match the FP controller software version and the safe-mode dip switch is in the 'off' position.
-
I can't download anything on my macbook pro
Including the cd for kaspersky internet security 2011 and utorrent? I just got it yesterday! When i put in the kaspersky cd, it opens in a folder and everything opens as a text or says there is no application to download it in. And the utorrent comes