How to reference a dynamically added field
I'm trying to set the value of a field that was dynamically added as part of a table section and I can't figure out how.
The table section is added by clicking on a button and that works just fine. I can access any field value in the table section that has the instance '0'. But I can't seem to figure out how to access field values from any other instances of this table section.
Here's the hierarchy of one of the fields:
TopmostSubform.Page4.DeveloperIdSubform.DeveloperIdentityTbl.MemberSection.Row8.dteFormedD ateDevMem
Where 'MemberSection' is the section of rows the button will add an instance of. Now, I can access the value of the date field for the first instance of 'MemberSection' with the following:
DeveloperIdentityTbl.MemberSection.Row8.dteFormedDateDevMem.rawValue
If I want to do the same thing say for the 3rd instance of the 'MemberSection', how would I do that?
Thanks for the help!!
Marc
Hi,
WhyIsThisMe is correct. You must reference the instance of the repeating 'MemberSection' by its index. Otherwise (as you have found) it defaults to the 1st instance. Sounds easy, right? Well...
Truth be told, this will depend on the scripting language you have chosen. The actual refernce syntax used for formCalc and javaScript is considerably different.
WhyIsThisMe's reference:
TopmostSubform.Page4.DeveloperIdSubform.DeveloperIdentityTbl.MemberSection[2].Row8.dteFor medDateDevMem
should work for formCalc, but it won't for javaScript. For that you would need to use resolveNode()
var indx = 2; // you probably will be selecting a differnt row under different circumstances, right? So, assign the index value to a variable
or instead
var indx = 0;
if(condition){indx= 2;}
else if(condition){indx= 3;} //you get the idea
//then you would do the assigning the value using resolveNode() by building the string that goes inside the ():
xfa.resolveNode("TopmostSubform.Page4.DeveloperIdSubform.DeveloperIdentityTbl.MemberSectio n[" + indx + "].Row8.dteFormedDateDevMem").rawValue
//you're building a string in javaScript, so the + is used. There are 3 parts to the final string for the resolveNode(). finalString = "part1" + indx + "part3"
//////////////////////////////////////////// Still with me? I usually opt for formCalc when referencing instances, since it is generally more forgiving
// In formCalc, 1st assign an index value to variable.
var indx = 0;
if(condition)then
indx= 2
elseif(condition)then
indx= 3 //you get the idea
endif
// then, use that variable to reference the instance of 'MemberSection' //resolveNode() not needed in formCalc
TopmostSubform.Page4.DeveloperIdSubform.DeveloperIdentityTbl.MemberSection[indx].Row8.dteF ormedDateDevMem
Good luck!
Stephen
Similar Messages
-
How to reference table rows added using addInstance?
OK, this one's probably quite simple, but I'm at wit's end . . . .
I have a table with body rows that can be added using addInstance. what I can't figure out is how to reference the newly added rows and teh fields within them. If the row reference for the inital row before addInstance is:
Table.Row1.CellName before the addInstance, after the addInstance wouldn't it be Table1.Row1[0].CellName and the newly added row be Table1.Row[1].CellName? I try that and the debugger tells me that Table1.Row1[1].CellName has no properties.
I basically need to determine whether the user has filled out anything in the added rows and I'm having a devil of time figuring out how to reference the added rows and their cells. Thanks in advance!Your logic is correct but to reference that som expression you woudl have to use this notation:
xfa.resolveNode("Table1.Row[1].CellName").method or property
The reason for this is the use of the square brackets. Javascript interprets this an an array. When you use the resolveNode method you can pass a string and hence the square brackets get interpretted correctly.
Paul -
In Acrobat 6 fields could be added by Doc.addField. How can I solve this with Designer.
Thanks for your answers.
MichaelMany people are moving from Acrobat Forms to XML Forms for the benefits that are brought to the table. Some examples:
- dynamic documents
- XML data
- Web Service binding
To answer the question:
You can use subforms to 'add fields' on the fly. There is no 1:1 equivalent to Doc.addField
I guess the bigger question, is 'do you need static PDF or dynamic PDF'? -
Bind.ref not working for dynamically added fields
I am working on a template that has a table with rows added at the run time. I have to attach fields in each row to an XML tag and child tags. I am using SOM Expression to identify each field in the run time. I have written the code to go in a loop and bind the field at run time but it was not working. So I am just kind of trying out for binding one field using the SOM Expression.
This code was written in the initialize event of the TextField2 with Java Script as the scripting language.
var fieldPath = xfa.resolveNode("xfa[0].template[0].Message[0].Page1[0].Table1[0].Row1[" + 0 +"].TextField2[0]");
fieldPath.bind.ref = "$record.COMMAND.sendApplicationInformationRequest.formNumber";
xfa.form.remerge;
I also tried by changing the reference this way but no luck..
var fieldPath = xfa.resolveNode("xfa.template.Message.Page1.Table1.Row1[" + 0+ "].TextField2");
Can any one help on this?
Thank you
SriniHi Steve,
Thank you for your response..
I could not able to open your attachments.. They both say QUEUED..
dynamic-subform-with-data-binding.pdf (150.4 K) QUEUED
form1.xml (533 bytes) QUEUED
Thanks
Srini -
Dynamically adding fields to the form when button pressed
Hi all,
In my application, there is a form from which I need to be able to insert data into 7 to 8 tables...
Creating a view and inserting data into 5 table sis fine but there are 2 table whose structure is as follows.
server_app_rel : server_id, app_id
server_jack_rel : server_id, jack_id
Here each server can have any number of applications and any number of jacks...
I am not able to create a view ( to create a form on this view).. since the number of appllication and jack columns are not fixed. The user should be able to associate all the applications and jacks to the server in the same form...How can I insert multiple rows into tables from a single form when I dont know how many application and jacks(app/jack columns) the user will associate to the server..
Also, How can we add fields dynamically to the form?
Our requirement is by default we have to show only one application field and one jack field in the form..And when the user clicks on 'Add more Jacks' or 'Add more Apps' button, respective fields should appear on the form to add data..( this is like 'Add column' button when we create table)..
Can someone please give me inputs on how to proceed..Am stuck with this from 2 days..It would be really very helpful if someone can give me atleast the links where i can find this info..
Thanks,
NehalHere is what I mean
http://www.drinknation.com/barbook.php?op=multi -
How to reference arrays dynamically?
I have developed a sql query with a dynamic number of rows and columns. I know I can reference the rows by using a ' for i in 1..htmldb_application.g_f01(i) loop' and this is fine. I know that with a query with a standard number of columns you could reference them as htmldb_application.g_f02(i), htmldb_application.g_f03(i) and so on. However, in my case, I have a dynamic number of columns and they are in fact named f02, f03, f04 and so on. I could have 10 or I could have 15 of these. My problem is that now to get the values associated with these columns I have to dynamically determine the names of these columns through a string (ie mstring := 'htmldb_application.g_f0'||colnum||'(i)'') For each row I loop through and build this string which references each of the columns in my array. The problem is that this returns htmldb_application.g_f02(i) as the value and not the actual value of the field.
I thought I could do 'select htmldb_application.g_f02(i) from dual' and then do an execute immediate statement to return the value but this returns an error saying something to the effect that the function does not exist. So without hardcoding the actual names is there a way to reference each of these columns dynamically?[b[In your OnLoad function try replacing:
var arrName:String = folder+"_thumbs";
with this:
var arrName:Array = new Array();
arrName = this[folder+"_thumbs"];
That should work, and remember to change the variable
declaration:
var arrImages:MovieClip = new Array();
to:
var arrImages:Array = new Array(); -
How to correctly remove user-added field from CI_COBL?
I have added to coding block through OXK3 transaction. Then I manually removed it from bseg, ci_cobl and ci_cobl_bi, but it still present in field statuses variant set-up (ob41, ob14).
Is there way remove such fields correctly? I haven't found 'delete' button in OXK3 transaction.Have you tried with expert mode?
You can find out the delete button in expert mode.
Regards
M Sajid -
HR-How to use dynamic selection fields in prog ..?
Hii
I have written a prog to select data pertaining to details of all employees who belong to a particular country . For this i have provided a dynamic selection field for selecting country (through Selection View).But when i am getting all the records for all countries.
How to use the dynamic selection fields in program or they behave in the same way as the standard selection given by the LDB .As if we enter a value in the std screen then the GET event acts accordingly .
Ajitabh PradhanHi Ajitabh,
First off, is the Dynamic Selection working? If so, try the following code.. I am assuming, you only want to look at Permanent Address.
tables: pernr.
infotypes: 0001,0006.
start-of-selection.
get pernr.
rp-provide-from-last p0001 space pn-begda pn-endda.
check pnp-sw-found eq 1.
rp-provide-from-last p0006 1 pn-begda pn-endda.
check pnp-sw-found eq 1.
write:/ pernr-pernr,p0001-ename,p0006-land1.
end-of-selection.
Regards,
Suresh Datti -
Newly added field in the data Source not getting populated
Hello All,
We have added few fields in the Data Source. The Data Source is based on the InfoSet. We have included the field in the Infoset and have updated the code to fetch the value for the newly added fields.
When we perform the test extraction for this Data Source in RSA3, the newly added fields are not getting populdated with the value. In the system generated query's selection list, the newly added fields are not selected.
Please let mw know how to get the newly added field selected in the system generated query of the infoset.
Regards,
-PurnimaHi,
As you said you have added the filed in Info Set. Have you included the same in data source? try if not.
If you are trying to create a query in source system to check the data. I guess in R/3 (ECC) then you have to include the new field in slection critera (ther is an option available on top menu).
I would suggest before creating any query go to RSO2 select the data source. Display the field structure and check if the filed is there or not. You maysee Infoset level data directly by data display from top menu. Try that optionas well to check.
I hope it will help.
THanks,
S -
How do I make dynamic text look static while the HMTL tagging is enabled?
Hi all,
I am using flash 8 with AS 2.0.
I have a dynamic text field where I am setting it's text value through a variable. Now, I need this dynamic text field content to look like static font on runtime. I tried embedding the text field but that makes my file so heavy and most importantly, it disables the HTML tagging on the text field.
Please suggest me on how to make a dynamic text field content look static on runtime while the HTML tagging is enabled and working fine.
Thanks.I am sorry. But the attachment was not intended for what you
thought my friend.
It was there so that there are no confusions for what I mean by look of dynamic and static text fields. -
Dynamic table field for filtering a selection criteria
Hi Friends
I am using a table a981 and fetching data in internal table but the table has a fieil Country whose technical name is ALAND in dev and LAND1 in production.Now i cannot use LAND1 as it wont let me to activate the report and if i use ALAND i cannot move the request to production as it fails. So how can i achive dynamic table field in the select query based on server.My query is-
select kschl
wkreg
matnr
knumh
from a981 into corresponding fields of table it_a981
for all entries in it_marc where matnr = it_marc-matnr
and kschl in ('MWST','ZSER')
and aland = 'IN'
and datab le sy-datum
and datbi ge sy-datum.
I need to make aland dynamic.Pls suggestHi,
this forum is for the BusinessObjects Integration Kit for SAP but I don't see how you entry is related to it.
Ingo -
Adding a progress loader to a dynamic text field / scrollPane
I have a dynamic text field which is loading images from an external html. This text is named scrollPaneImage and is a child of a movieClip called scrollPaneContent. I then load scrollPaneContent into a scroll pane named scrollPane
When the user interacts with my swf different images are loaded into scrollPaneImage. Since some of the images take a few seconds to load, I'd like there to be a progress loader displayed in the scrollpane.
I have tried adding the progress event listner to the dynamic text, the movie clip and the scrollpane and cannot get it to respond or track the loading.
scrollPaneContent.addEventListener(ProgressEvent.PROGRESS,reportProgress);
function reportProgress(e:ProgressEvent):void {
trace(e.bytesLoaded + " loaded out of " + e.bytesTotal);
trace("LOADED");
Can anyone suggest what I might be doing wrong or of another approach?
thanks in advance,
JoshHi KGLAD. Thanks for the response. Yes my code is a little messy. Here I have included everything and tried to do a little cleaning. Is there enough code here for you to get an idea of how/when things are firing?
import com.google.maps.LatLng;
import com.google.maps.Map;
import com.google.maps.MapEvent;
import com.google.maps.MapType;
import com.distriqt.gmaps.kml.utils.*;
import com.greensock.*;
import com.greensock.easing.*;
import com.greensock.TweenLite;
import flash.geom.Point;
import com.greensock.plugins.*;
TweenPlugin.activate([AutoAlphaPlugin]);
import com.google.maps.controls.NavigationControl;
import com.google.maps.controls.MapTypeControl;
import com.google.maps.controls.OverviewMapControl;
import com.google.maps.overlays.GroundOverlay;
import com.google.maps.overlays.GroundOverlayOptions;
import com.google.maps.LatLng;
import com.google.maps.LatLngBounds;
import com.google.maps.MapMouseEvent;
import com.google.maps.controls.*;
import com.google.maps.overlays.Marker;
import com.google.maps.InfoWindowOptions;
import com.google.maps.overlays.MarkerOptions;
import com.anttikupila.utils.JPGSizeExtractor;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.net.URLLoader;
import fl.controls.UIScrollBar;
import flash.events.Event;
import fl.events.ScrollEvent;
import flash.sampler.NewObjectSample;
[Embed(source="ICONS/PHOTO_BLACK.png")]var photoIcon:Class;
[Embed(source="ICONS/BLOG_BLACK.png")]var blogIcon:Class;
scrollPane
// GMAP PARAMETERS
var map:Map = new Map();
map.key = "map key";
//map.key = "api key";
//define the size of the map extent....
map.sensor = "false";
map.setSize(new Point(stage.stageWidth, stage.stageHeight));
map.addEventListener(MapEvent.MAP_READY, onMapReady);
map.addEventListener(MapEvent.MAP_READY, createmarkers);
map.addEventListener(MapEvent.MAP_READY, createMarkerArrays);
map.addEventListener(MapEvent.MAP_READY, createPhotoPingers);
this.addChild(map);
map.setSize(new Point(stage.stageWidth, stage.stageHeight));
//on map ready params
function onMapReady(event:Event):void
map.setCenter(new LatLng(48,-113.5), 8, MapType.PHYSICAL_MAP_TYPE);
map.enableScrollWheelZoom();
map.disableContinuousZoom();
//Marker options for a photo piece
var photoMarkerOptions:MarkerOptions = new MarkerOptions();
photoMarkerOptions.icon = new photoIcon();
photoMarkerOptions.hasShadow=false;
//Marker options for a blog piece
var blogMarkerOptions:MarkerOptions = new MarkerOptions();
blogMarkerOptions.icon = new photoIcon();
blogMarkerOptions.hasShadow=false;
//load xml tester
var pntloader:URLLoader = new URLLoader();
var pntxml:XML = new XML();
pntloader.addEventListener(Event.COMPLETE, loadpntXML);
pntloader.load(new URLRequest("map_feed.xml"));
// create an array of jpgs to index
var JPGIndexArray:Array = new Array();
//Create array that will be populated with points
var pointsArray:Array = new Array();
//Load the XML
function loadpntXML(e:Event):void {
pntxml=new XML(e.target.data);
pntxml.ignoreWhite = true;
for (var i:int = 0; i< pntxml.row.length(); i++){
pointsArray[i]="mrk"+i;
JPGIndexArray[i]="JPG"+i;
//trace(pntxml);
//Create the markers and add them to the map
function createmarkers(event:Event):void
for (var i:Number = 0; i < pntxml.row.length(); i++) {
var markerOptions:MarkerOptions = new MarkerOptions();
if (pntxml.row[i].TYPE=="PHOTO")
markerOptions.icon = new photoIcon();
markerOptions.tooltip = "Photo";
markerOptions.hasShadow=false;
else if(pntxml.row[i].TYPE=="BLOG")
markerOptions.icon = new blogIcon();
markerOptions.tooltip = "Blog Entry";
markerOptions.hasShadow=false;
else
null
pointsArray[i] = new Marker(new LatLng(pntxml.row[i].LAT,pntxml.row[i].LONG),markerOptions);
markerA.push(pointsArray[i]);
map.addOverlay(pointsArray[i]);
pointsArray[i].addEventListener(MapMouseEvent.CLICK,indexCalledMarkerRecord);
pointsArray[i].addEventListener(MapMouseEvent.CLICK,scrollPanePopulate);
// PING PHOTO DIMENSIONS BEFORE LOADING //
var je : JPGSizeExtractor = new JPGSizeExtractor( );
je.addEventListener( JPGSizeExtractor.PARSE_COMPLETE, jeLoadHandler );
je.addEventListener( JPGSizeExtractor.PARSE_FAILED, jeParseFailed );
function createPhotoPingers(event:Event):void{
for (var k:Number=0; k <pntxml.row.length(); k++){
JPGIndexArray[k]=new JPGSizeExtractor();
JPGIndexArray[k].debug = false;
JPGIndexArray[k].addEventListener(JPGSizeExtractor.PARSE_COMPLETE, jeLoadHandler );
trace("madeit");
pingPhotoUrls();
function pingPhotoUrls():void
for (var i:Number = 0; i < pntxml.row.length(); i++) {
var calledMarkerUrl=pntxml.row[i].URL_OF_CONTENT;
JPGIndexArray[i].extractSize(calledMarkerUrl);
var JPG1=null;
function jeLoadHandler(e:Event) : void {
trace(e.currentTarget.width + "x" + e.currentTarget.height );
imageWidths.push(e.currentTarget.width);
function jeParseFailed( event : Event ) : void {
trace( "Parse failed" );
var imageWidths = new Array;
// FUNCTIONS FOR INDEXING CALLED MARKERS//
//Create blank array for use in indexing
var markerA:Array=[];
//VAR FOR USE IN INDEXING CALLED MARKER
var pointindex=null;
//INDEX CALLED MARKER POINT XML RECORD
function indexCalledMarkerRecord(e:MapMouseEvent):void{
pointindex=genIndexPos(markerA,Marker(e.currentTarget));
//trace(pntxml.row[pointindex].DESC);
//FUNCTION FOR INDEXING CALLED MARKER
function genIndexPos(a:Array,e:Marker):uint{
for(var i:uint=0;i<a.length;i++){
if(a[i]==e){
return i;
return null;
// SCROLLPANE FUNCTIONS //
this.addChild(scrollPane);
scrollPane.setSize(255,300);
scrollPane.x=-200;
scrollPane.y=-200;
scrollPane.alpha=0;
scrollPaneContent.mouseEnabled=false;
spHeader.closeBox.addEventListener(MouseEvent.CLICK, function(eMouseEvent):void
TweenLite.to(scrollPane, .5,{autoAlpha:0,overwrite:true});
spHeader.forDrag.addEventListener(MouseEvent.MOUSE_DOWN, function (e:MouseEvent):void
scrollPane.startDrag();
spHeader.forDrag.addEventListener(MouseEvent.MOUSE_UP, function (e:MouseEvent):void
scrollPane.stopDrag();
spHeader.forDrag.buttonMode=true;
spHeader.forDrag.useHandCursor=true;
spHeader.width=300;
scrollPane.source = scrollPaneContent;
scrollPaneContent.scrollPaneText.autoSize='left';
scrollPaneContent.scrollPaneImage.autoSize='center';
scrollPaneContent.scrollPaneImage.autoSize=TextFieldAutoSize.CENTER;
scrollPaneContent.mouseEnabled=false;
scrollPaneContent.scrollPaneText.condenseWhite = true;
// Add listener.
scrollPane.addEventListener(Event.COMPLETE, completeListener);
scrollPaneContent.addEventListener(ProgressEvent.PROGRESS,reportProgress);
function completeListener(event:Event):void {
trace('Scrollpane content loaded');
function reportProgress(e:ProgressEvent):void {
trace(e.bytesLoaded + " loaded out of " + e.bytesTotal);
trace("LOADED");
function scrollPanePopulate(event:Event){
//show scroll pane
scrollPane.x=33;
scrollPane.y=33;
TweenLite.to(scrollPane, .5,{autoAlpha:1,overwrite:true});
TweenLite.to(spHeader, .5,{autoAlpha:1,overwrite:true});
//create the temp variables
var calledMarkerIndex=pntxml.row[pointindex].ID;
var calledMarkerDate=pntxml.row[pointindex].DATE;
var calledMarkerDescription=pntxml.row[pointindex].DESC;
var calledMarkerContent=pntxml.row[pointindex].URL_OF_CONTENT;
var imgWidth=JPGIndexArray[pointindex].width;
var imgHeight=JPGIndexArray[pointindex].height;
scrollPaneContent.scrollPaneText.htmlText="<font size='12' color='#000000'>"+calledMarkerDescription;
var imgBoxHeight=scrollPaneContent.scrollPaneImage.height;
var txtHeight=scrollPaneContent.scrollPaneText.height;
var contentHeight=(imgBoxHeight+txtHeight);
scrollPane.setSize(300,(contentHeight+15));
//size the text box
scrollPaneContent.scrollPaneText.width=270;
//if image is wide or tall, scale accordingly and create a string that will be used
if(imgWidth>=imgHeight){
var imgSource:String = "<img src="+"'"+calledMarkerContent+"'"+"width='"+250+"'"+"height='"+150+"'"+"/>";
var calledImgHgh=160;
else
var imgSource:String = "<img src="+"'"+calledMarkerContent+"'"+"width='"+110+"'"+"height='"+167+"'"+"/>";
var calledImgHgh=177;
//fill in the text
scrollPaneContent.scrollPaneImage.htmlText=imgSource;
//scrollPaneContent.scrollPaneText.htmlText="<font size='12' color='#000000'>"+calledMarkerDescription;
//pan the map to the called position
map.panTo(pointsArray[calledMarkerIndex-1].getLatLng())
//add the header to the SP and scale accordingly
scrollPane.addChild(spHeader);
spHeader.x=-1;
spHeader.y=1;
spHeader.width=299;
if (txtHeight>=250){
scrollPane.setSize(300,275);
scrollPaneContent.scrollPaneText.htmlText="<font size='12' color='#000000'>"+calledMarkerDescription+"<br><br>";
if (txtHeight<=5){
scrollPane.setSize(300,200);
scrollPaneContent.scrollPaneText.htmlText="<font size='12' color='#000000'>"+calledMarkerDescription;
if (txtHeight>=5){
scrollPane.setSize(300,275);
scrollPaneContent.scrollPaneText.htmlText="<font size='12' color='#000000'>"+calledMarkerDescription+"<br><br>";
// CREATE TEMP VARIABLES FOR POSITIONING AND PLACE DYNAMIC TEXT
var scTextY=scrollPaneContent.scrollPaneText.y;
var scImageY=scrollPaneContent.scrollPaneImage.y;
var scTextHeight=scrollPaneContent.scrollPaneText.height;
scrollPaneContent.scrollPaneText.y=scImageY+calledImgHgh;
//update the scrollpane and reset the scrollbar
scrollPane.update();
scrollPane.verticalScrollPosition=(0);
scrollPane.verticalScrollBar.height=270;
scrollPane.verticalScrollBar.x=281;
scrollPane.verticalScrollBar.y=3;
spHeader.alpha=0;
this.addChild(spHeader);
var photoMarkersArray=new Array();
var photoMarkersIndexArray=new Array();
//CREATE ARRAY OF PHOTO MARKERS
function createMarkerArrays(e:Event):void{
for (var j:int=0; j<pntxml.row.(TYPE=="PHOTO").ID.length(); j++){
var tempMarkerIndex=pntxml.row.(TYPE=="PHOTO").ID[j];
var tempMarkerRef="mrk"+tempMarkerIndex;
photoMarkersArray.push(tempMarkerRef);
photoMarkersIndexArray.push(tempMarkerIndex); -
How do I embed multiple font outlines in dynamic text field
Can anyone tell me how I can embed multiple font outlines in
Flash MX so I can get smooth text in a dynamic
text frame? I want to use Regular, bold and italic in various
parts of the text.
I was using the Character button in the properties manager
and tried to include all Characters. That does not work.
In the Properties manager I can choose Bold and/or Italic.
But it becomes a universal setting that overrides my HTML tags in
my external txt file that I am importing. I dont want all my text
to be bold.
If I dont select them in the properties, however, Flash will
not embed the font that it needs.
Is there a different way to embed fonts other than under the
Character Tab?
I tried to import fonts to the library, but can not select
them.
Your help would really be appreciated.
Sincerely,
ggaardeggaarde wrote:
> Thanks Urami
> Tried your method and it does not work for me.
> I put 3 dynamic text fields in the first frame of the
movie. Set them up to
> where one is regular, one is bold and one is italic
Helvetica.
Weird, it works for me on first go, always had in fact :)
Show you an example, try to compare to your file see if you
missed anything accidentally.
http://flashfugitive.com/stuff/font/text.swf
text file
http://flashfugitive.com/stuff/font/text.txt
fla
http://flashfugitive.com/stuff/font/text.fla
Best Regards
Urami
<urami>
If you want to mail me - DO NOT LAUGH AT MY ADDRESS
</urami> -
How to reference field make active for manual entry
Hi all
I want to insert reference in a reference field of header of billing document which has to be seen in accounting documrnt.
can any one help me how to remove gray reference or an assignment field in header of sales billing document .Hi,
This can be configured in the below mentioned t code:
VTFL - Delivery to Billing
VTFA - Order to billing
VTFF - Billing to billing
You can specify any of the following as reference
A Purchase order number
B Sales order number
C Delivery number
D External delivery number
E Current billing document number
F External delivery no. if available, otherwise delivery no.
For this you have to maintain the Reference field in the above T Codes... At Header Level of the copy control.
Hope this will help you to resolve your issue.
Regards,
KrishnaO -
How to reference a field statically in a program?
Hi Everyone,
Can any one explain me how to reference a field statically.
As the error on Extended program check is as follows:
Field FLAG is not referenced statically in the program
where as the particular field has been defined as below in the program :
when 'SMTP_ADDR'.
DATA: flag type i.
I think is there a need to define the field globally.
Thanks and Regards,
JohnyHi,
We can avoid this EPC check by deleting or putting a comment Or By passeing the EPC to it ie
DATA:
w_flag type i." #EPC
we can also avoid the EPC error by this way.then this willnt be aa part of EPC check
Thanks & Regards,
Chandralekha.
Maybe you are looking for
-
My macbook pro keyboard backlight won't turn off, even after pressing F5
my macbook pro keyboard backlight won't turn off, even after pressing F5
-
How to download upgrade for Lightroom
I have Lightroom 5.7.1 running on Windows, which I bought in January as a "perpetual licence", rather than through a Creative Cloud subscription. When I ran LR today, it informed me that an upgrade was available, adding features like Panorama Merge,
-
What (and where) is Yosemite's "dark mode"?
I've encountered references to Yosemite's "dark mode" but I don't know what it is or how to activate it (and Mac Help makes no mention of it - someone at Apple please take note (yeah, right)). Can someone enlighten me (or endarken me, as the case may
-
TS1389 Authorization issues when store country is changed
I initially downloaded some free apps on my ipod. At the time of purchase, the account was tagged to my indian address. Now I have moved to the US and have tagged my apple id to my US address. But now if I sync my ipod to my computer and try to remov
-
Am trying to start up my MacBookAir but i couldn't, what should i do?
Hi, am trying to start up my MacBookAir, but i coudln't. it shows a message of "your computer restatred because of a perblom, because press any key or wait a few seconds to contuine starting up" . then am trying to enter my Password then again shutdo