How to get PO modifications when no version history exists
Hello
I want to get the fields names where PO has been modified, my PO doesn't not contain any history version, so no use to use BBP_PROCDOC_GET_DIFF.
Where can I get the modifications? Any table or module function?
I found the MF BBP_CHANGE_DOC_GENERAL, but it returns the description fields, not technical fields.
I'm working with SRM 3.0.
Thank you for your help.
Hello
Ok for cdhdr and cdpos. But it doesn't really solves my problem.
I want to add something in the Badi BBP_DOC_CHANGE_BADI. And i want to know during modification of the PO which field is beeing changed. So i would like to user something like BBP_PROCDOC_GET_DIFF.
If i check in CDHDR and CDPOS, i have the last modifications, i don't have the actual modifications at the moment of the modification of PO.
Peggy.
Similar Messages
-
How to get the path when i select a directory or a file in a JTree
How to get the path when i select a directory or a file in a JTree
import java.lang.*;
import java.io.*;
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.HeadlessException;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Iterator;
* @author Frederic FOURGEOT
* @version 1.0
public class JTreeFolder extends JPanel {
protected DefaultMutableTreeNode racine;
JTree tree;
protected JScrollPane scrollpane;
final static int MAX_LEVEL = 1; // niveau max de descente "direct" dans l'arborescence
* Sous-classe FSNode
* @author Frederic FOURGEOT
* @version 1.0
private class FSNode extends DefaultMutableTreeNode {
File file; // contient le fichier li� au noeud
* Constructeur non visible
private FSNode() {
super();
* Constructeur par initialisation
* @param userObject Object
FSNode(Object userObject) {
super(userObject);
* Constructeur par initialisation
* @param userObject Object
* @param newFile File
FSNode(Object userObject, File newFile) {
super(userObject);
file = newFile;
* Definit le fichier lie au noeud
* @param newFile File
public void setFile(File newFile) {
file = newFile;
* Renvoi le fichier lie au noeud
* @return File
public File getFile() {
return file;
public JTree getJTree(){
return tree ;
* Constructeur
* @throws HeadlessException
public JTreeFolder() throws HeadlessException {
File[] drive;
tree = new JTree();
// cr�ation du noeud sup�rieur
racine = new DefaultMutableTreeNode("Poste de travail");
// cr�ation d'un noeud pour chaque lecteur
drive = File.listRoots();
for (int i = 0 ; i < drive.length ; i++) {
FSNode node = new FSNode(drive, drive[i]);
addFolder(drive[i], node); // on descend dans l'arborescence du lecteur jusqu'� MAX_LEVEL
racine.add(node);
// Gestion d'evenement sur JTree (on �coute les evenements TreeExpansion)
tree.addTreeExpansionListener(new TreeExpansionListener() {
public void treeExpanded(TreeExpansionEvent e) {
// lorsqu'un noeud est ouvert
// on descend dans l'arborescence du noeud jusqu'� MAX_LEVEL
TreePath path = e.getPath();
FSNode node = (FSNode)path.getLastPathComponent();
addFolder(node);
((DefaultTreeModel)tree.getModel()).reload(node); // on recharche uniquement le noeud
public void treeCollapsed(TreeExpansionEvent e) {
// lorsqu'un noeud est referm�
//RIEN
// alimentation du JTree
DefaultTreeModel model = new DefaultTreeModel(racine);
tree.setModel(model);
setLayout(null);
// ajout du JTree au formulaire
tree.setBounds(0, 0, 240, 290);
scrollpane = new JScrollPane(tree);
add(scrollpane);
scrollpane.setBounds(0, 0, 240, 290);
* Recuperation des sous-elements d'un repertoire
* @param driveOrDir
* @param node
public void addFolder(File driveOrDir, DefaultMutableTreeNode node) {
setCursor(new Cursor(3)); // WAIT_CURSOR est DEPRECATED
addFolder(driveOrDir, node, 0);
setCursor(new Cursor(0)); // DEFAULT_CURSOR est DEPRECATED
* Recuperation des sous-elements d'un repertoire
* (avec niveau pour r�cursivit� et arr�t sur MAX_LEVEL)
* @param driveOrDir File
* @param node DefaultMutableTreeNode
* @param level int
private void addFolder(File driveOrDir, DefaultMutableTreeNode node, int level) {
File[] fileList;
fileList = driveOrDir.listFiles();
if (fileList != null) {
sortFiles(fileList); // on tri les elements
// on ne cherche pas plus loin que le niveau maximal d�finit
if (level > MAX_LEVEL - 1) {return;}
// pour chaque �l�ment
try {
for (int i = 0; i < fileList.length; i++) {
// en fonction du type d'�l�ment
if (fileList[i].isDirectory()) {
// si c'est un r�pertoire on cr�� un nouveau noeud
FSNode dir = new FSNode(fileList[i].getName(), fileList[i]);
node.add(dir);
// on recherche les �l�ments (r�cursivit�)
addFolder(fileList[i], dir, ++level);
if (fileList[i].isFile()) {
// si c'est un fichier on ajoute l'�l�ment au noeud
node.add(new FSNode(fileList[i].getName(), fileList[i]));
catch (NullPointerException e) {
// rien
* Recuperation des sous-elements d'un noeud
* @param node
public void addFolder(FSNode node) {
setCursor(new Cursor(3)); // WAIT_CURSOR est DEPRECATED
for (int i = 0 ; i < node.getChildCount() ; i++) {
addFolder(((FSNode)node.getChildAt(i)).getFile(), (FSNode)node.getChildAt(i));
setCursor(new Cursor(0)); // DEFAULT_CURSOR est DEPRECATED
* Tri une liste de fichier
* @param listFile
public void sortFiles(File[] listFile) {
triRapide(listFile, 0, listFile.length - 1);
* QuickSort : Partition
* @param listFile
* @param deb
* @param fin
* @return
private int partition(File[] listFile, int deb, int fin) {
int compt = deb;
File pivot = listFile[deb];
int i = deb - 1;
int j = fin + 1;
while (true) {
do {
j--;
} while (listFile[j].getName().compareToIgnoreCase(pivot.getName()) > 0);
do {
i++;
} while (listFile[i].getName().compareToIgnoreCase(pivot.getName()) < 0);
if (i < j) {
echanger(listFile, i, j);
} else {
return j;
* Tri rapide : quick sort
* @param listFile
* @param deb
* @param fin
private void triRapide(File[] listFile, int deb, int fin) {
if (deb < fin) {
int positionPivot = partition(listFile, deb, fin);
triRapide(listFile, deb, positionPivot);
triRapide(listFile, positionPivot + 1, fin);
* QuickSort : echanger
* @param listFile
* @param posa
* @param posb
private void echanger(File[] listFile, int posa, int posb) {
File tmpFile = listFile[posa];
listFile[posa] = listFile[posb];
listFile[posb] = tmpFile; -
Although my ipod shows the number of steps, calories, and time, it no longer is saving it to the history. Also when I open the history it takes me to May 2010 instead of the current date. Any ideas on how to get it to start recording the history again?
Try:
- iOS: Not responding or does not turn on
- Also try DFU mode after try recovery mode
How to put iPod touch / iPhone into DFU mode « Karthik's scribblings
- If not successful and you can't fully turn the iOS device fully off, let the battery fully drain. After charging for an least an hour try the above again.
- Try another cable
- Try on another computer
- If still not successful that usually indicates a hardware problem and an appointment at the Genius Bar of an Apple store is in order.
Apple Retail Store - Genius Bar
The missing apps could have been done by setting the Restrictions that can hid those apps. If the backup was made with those retrictions set the the Restrictions are also restored.
Thus, if you get it to work restore to factory settings/new iPod, not from backup
You can redownload most iTunes purchases by:
Downloading past purchases from the App Store, iBookstore, and iTunes Store -
Xml: how to get node value when pasing node name as a parameter
Hi,
I've got some xml:
var xmlData:XML =
<1stNode>
<buttonID>first child node value</buttonID>
<imageID>second child node value</imageID>
<labelID>third child node value</labelID>
</1stNode>
Then I want to read specific node value based on a value passed to a function. .
var buttonID = new Button;
var imageID = new Image;
var labelID = new Label;
getNodeValue(buttonID); //the value here is set dynamically
private function getNodeValue (nodeName:String):void {
trace (xmlData.nodeName) //doesn't work
var str:String = "xmlData." + nodeName;
var xml:XMLList = str as XMLList //doesn't work
I'm don't know how to get the value when node name is dynamically changed.use:
getNodeValue(buttonID); //the value here is set dynamically
private function getNodeValue (nodeName:String):void {
trace (xmlData[nodeName]) -
I cannot see my Iphone 4 in my device window in the finder anymore. It use to appear so I could copy the camera pictures off of it and transfer them to other folders. Does anyone have and idea how to get it back when you plug it in initially. Thanks
You will want to open iPhoto, go to the iPhoto menu and select Preferences. Under the General tab, next to Connecting camera opens: select iPhoto. Close the preferences and quit iPhoto. Reconnect your iPhone 4. iPhoto should open automatically and offer to import your pictures. Import them and then do what you want with them.
Best of luck. -
How to get a confirmation when your email is delivered or read ?
With Mail app ,How to get a confirmation when your email is delivered or read?
When I send mail with Mail app , there is flying letter pops up. But now I could not see anymore. Do you know how can I active that animation ?
Thanks for your help -
How to get eLive in my Dutch Version Adobe Premiere 13?
How to get eLive in my Dutch Version Adobe Premiere 13?
ruutd42694156 wrote:
How to get eLive in my Dutch Version Adobe Premiere 13?
For whatever it is worth, eLive has little useful in it. So far, most of the content has been links to either a YouTube video or Adobe TV. Searching either on your own is more productive.
This is the latest one: Premiere Elements Mattes and Keys - YouTube
A few more......
Motion tracking | Learn Premiere Elements 12 | Adobe TV
BLAKE Filmconvert on Vimeo
Adobe Premiere Elements 11 Tutorial | Adding Audio Effects - YouTube
How to Add Special Effects to Your Premiere Elements Video - YouTube
Music scores | Learn Premiere Elements 12 | Adobe TV
I can give a few more if it will help. But, if I go back much further it gets into things like making Christmas videos.
Bill -
How to get the tab when is it pressed?
I have the following situation:
I have an array of JTextField inside a scroollpane. The size of my array is nine or ten depends on some rules. But my window show just four JTextField. So I would like to know how to get the event when I press "tab", just to show the others JTextField while I'm pressing "tab". Because I need this event to scrooll down or scrooll up.
I tried the keylistener, but when I press "tab" any method(keypressed, keyreleased, keytyped) is called.
I also tried the focuslistener. If this event I could scrooll down or scrooll up, but I couldn't do both!!
Can somebody help me??
Thanks anyway!!
GinJTextField implements Scrollable interface, which provides information to the enclosing container such as JScrollPane.
Hence when the tab event is fired, you can compute the Rectangle area that should be visible and then call the 'scrollRectToVisible()' method in JTextField. This will inform the JScrollPane to scroll to the rectangle that you mention.
HTH -
How to get an email when data got inserted
Hi All,
Could you please let me know how to get an email when data got inserted into table by using sql/plsql
Thanks in adavanceCould you please let me know how to get an email when data got inserted into table by using sql/plsql
Well that seems pretty straightforward - write some pl/sql to send you an email when that pl/sql inserts data into a table.
See this Oracle-base article for an example of sending mail.
http://www.oracle-base.com/articles/misc/email-from-oracle-plsql.php
Post what you have tried so far. What part of what you have tried doesn't seem to be working? -
I purchased Lightroom 5 in December 2014. It was my understanding that I would get free upgrades when new versions come out. I attempted to download LR 6 and it said that the download was happening but there was no progress bar showing. I left the downloading screen open for 3 hours but nothing happened.
Robert,
You can purchase Lightroom 6 as a part of the creative cloud photography package, part of creative cloud, as a stand alone product or as a product upgrade.
If you purchased lightroom 5 as a perpetual product rather than the creative cloud, you would need to purchase an upgrade to Lightroom 6. Udpates are free for stand alone versions, but upgrades need to be purchased.
If you need to purchase an upgrade to a perpetual license that you downloaded or purchased at a store, see this link: Products . Scroll down to lightroom and click "buy". Click on the selectable text by " I want to: "and select "upgrade".
If you are trying to install Lightroom CC 2016 as a part of a creative cloud subscription, you should be able to download and install Lightroom CC 2015 from the Creative Cloud site. Since Lightroom CC is a new product, it will not show as an update in the Adobe Application Manager. Instead, press the install button next to Lightroom in the Application manager. If you don't see "install" by Lightroom in the application manager, please first try signing out and back in: sign in and sign out of the Creative Cloud desktop app
If you still have issues, see option 2 in this link:
Lightroom doesn't launch or quits automatically after splash screen
Regards,
Pattie -
How to get exact match when working with Oracle Text?
Hi,
I'm running Oracle9i Database R2.
I would like to know how do I get exact match when working with Oracle Text.
DROP TABLE T_TEST_1;
CREATE TABLE T_TEST_1 (text VARCHAR2(30));
INSERT INTO T_TEST_1 VALUES('Management');
INSERT INTO T_TEST_1 VALUES('Busines Management Practice');
INSERT INTO T_TEST_1 VALUES('Human Resource Management');
COMMIT;
DROP INDEX T_TEST_1;
CREATE INDEX T_TEST_1_IDX ON T_TEST_1(text) INDEXTYPE IS CTXSYS.CONTEXT;
SELECT * FROM T_TEST_1 WHERE CONTAINS(text, 'Management')>0;
The above query will return 3 rows. How do I make Oracle Text to return me only the first row - which is exact match because sometimes my users need to look for exact match term.
Please advise.
Regards,
Jap.But I would like to utilize the Oracle Text index. Don't know your db version, but if you slightly redefine your index you can achieve this (at least on my 11g instance) :
SQL> create table t_test_1 (text varchar2(30))
2 /
Table created.
SQL> insert into t_test_1 values ('Management')
2 /
1 row created.
SQL> insert into t_test_1 values ('Busines Management Practice')
2 /
1 row created.
SQL> insert into t_test_1 values ('Human Resource Management')
2 /
1 row created.
SQL>
SQL> create index t_test_1_idx on t_test_1(text) indextype is ctxsys.context filter by text
2 /
Index created.
SQL> set autotrace on explain
SQL>
SQL> select text, score (1)
2 from t_test_1
3 where contains (text, 'Management and sdata(text="Management")', 1) > 0
4 /
TEXT SCORE(1)
Management 3
Execution Plan
Plan hash value: 4163886076
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 1 | 29 | 4 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| T_TEST_1 | 1 | 29 | 4 (0)| 00:00:01 |
|* 2 | DOMAIN INDEX | T_TEST_1_IDX | | | 4 (0)| 00:00:01 |
Predicate Information (identified by operation id):
2 - access("CTXSYS"."CONTAINS"("TEXT",'Management and
sdata(text="Management")',1)>0)
Note
- dynamic sampling used for this statementJust read that you indeed mentioned your db version in your first post.
Not sure though if above method is already available in 9i ...
Message was edited by:
michaels -
[SOLVED]How to get colorful output when pipe yaourt's STDIO to less?
Hello, second post to NC.
My question is how to get a piped(e.g. pipe yaourt's STDOUT to less) program's colorful output on screen without such option like '--color=always'.
Before post this, I've configured less's default behaviour in "~/.zshrc" with following
less() {
env LESS=R less "$@"
And When I run:
$ dmesg --color=always | less
Everything works fine(I get good, colorful output), but when I run this:
$ yaourt -Qe --date | less
Seems that I can only get grey output on terminal emulator (without 'less' I get colorful output).
Does anyone has idea about getting yaourt's colorful output with 'less' ?
Last edited by izmntuk (2014-06-08 00:15:15)Thanks for reply and after serveral mintues googling & getting some help from IRC:
It seems that there're some utilities that do not provide such a option like 'color=always', what we need to do is trick these utilities into thinking their's STDIO is to a tty, not a pipe.
1. stdoutisatty way (aur/stdoutisatty-git is needed) from [0]:
$ stdoutisatty yaourt -Qe --date | less
2. socat way (extra/socat is needed, sometimes doesn't work fine) from [1]:
$ socat EXEC:"yaourt -Qe --date",pty STDIO | less
3. script way (sometimes doesn't work fine) from [2]:
$ script -fqc 'yaourt -Qe --date' | less
4. unbuffer way (extra/expect is needed) from [3]:
$ unbuffer yaourt -Qe --date | less
5. zpty way (extra/zsh is needed) slightly modified from [4]:
zmodload zsh/zpty
autoload colors && colors
pty() {
local VERSION=0.2
if [[ -t 0 && $# -ne 0 && ${1} != '--help' ]];then
zpty pty-${UID} ${1+"$@"}
## when piping function pty to a pager, it may be a good idea to disable ^C *in this function*. assume that you're going to run this command: pty ls -alRi --color | less
## and now you enter a pager, and you press the End key by accident, and the pager seems stuck, and to get unstuck you pressed ^C, then the entire function interrupted. so to avoid the interrupt:
if [[ ! -t 1 ]];then
setopt local_traps
trap '' INT
zpty -r pty-${UID}
else
zpty -r pty-${UID}
fi
zpty -d pty-${UID}
elif [[ $# -eq 1 && ${1} == '--version' ]];then
print "pty v${VERSION}"
else
_-automatic-colored
print "${bldblu}Usage: ${bldgrn}pty${rst} ${bldcyn}command${rst} [${bldcyn}argv${rst}...]
wrapper function to run a program under pseudo-terminal
${bldcyn}--help${rst} print help message
${bldcyn}--version${rst} print version"
fi
ptypg() {
if [[ -t 0 && $# -ne 0 && ${1} != '--help' ]];then
pty $@ | pg
else
_-automatic-colored
print "${bldblu}Usage: ${bldgrn}ptypg${rst} ${bldcyn}command${rst} [${bldcyn}argv${rst}...]
wrapper function to run a program under pseudo-terminal and view its output in pg
${bldcyn}--help${rst} print help message"
fi
_-automatic-colored() {
if [[ "${1}" == unset || ! -t 1 ]];then
unset rst bld bldwht bldblk bldred bldgrn bldylw bldblu bldcyn blk red grn ylw blu cyn gry
return 0
elif [[ -t 1 ]];then
rst="${reset_color}"
bld="${fg_bold[default]}"
bldwht="${fg_bold[white]}"
bldblk="$fg_bold[black]"
bldred="$fg_bold[red]"
bldgrn="$fg_bold[green]"
bldylw="$fg_bold[yellow]"
bldblu="$fg_bold[blue]"
bldcyn="$fg_bold[cyan]"
gry="${fg[white]}"
blk="$fg[black]"
red="$fg[red]"
grn="$fg[green]"
ylw="$fg[yellow]"
blu="$fg[blue]"
cyn="$fg[cyan]"
return 0
fi
$ pty yaourt -Qe --date | less
$ ptypg yaourt -Qe --date
And if there are any better implementation please leave a comment add it to wiki .
Last edited by izmntuk (2014-08-19 14:18:45) -
How to Get checkbox value when List value changed in classic report
hi ,
i worked with apex 4.2 and i create normal classic report with one checkbox column and one column change it to select list(named loved) now i want when user change list
take value of checkbox item and show it in message .
SQL for report
SELECT
'<INPUT TYPE="checkbox" NAME="f01" VALUE="'
||SEQ
||'">' SEQ,
ID,
DEPT_NO,
EMP_NAME} i change the column attributes of Dept_NO to Display as Select list of department name (named lov).
now i want when user change name of department the value of SEQ SHOW IN ALERT MESSAGE
i create JavaScript on the page
function test(pThis) {
var f01_value = $('select[name="f01"]').value;
alert('#SEQ : '+ f01_value);
</script>
I call this javascript function when list change but the value undefined..
My Question :
How can get this value Or any value of item in reports
regards
AhmedHi Ahmed,
>
i worked with apex 4.2 and i create normal classic report with one checkbox column and one column change it to select list(named loved) now i want when user change list
take value of checkbox item and show it in message .
SQL for report
SELECT
'<INPUT TYPE="checkbox" NAME="f01" VALUE="'
||SEQ
||'">' SEQ,
ID,
DEPT_NO,
EMP_NAME} i change the column attributes of Dept_NO to Display as Select list of department name (named lov).
>
You should not create checkboxes like this. Either use the APEX_ITEM.CHECKBOX2 API or change the Column Type to Simple Checkbox.
>
now i want when user change name of department the value of SEQ SHOW IN ALERT MESSAGE
i create JavaScript on the page
function test(pThis) {
var f01_value = $('select[name="f01"]').value;
alert('#SEQ : '+ f01_value);
</script>
>
name="f01" returns an array, what you need is single element value.
Try
<script type="text/javascript>
function test(pThis) {
var f01_value = $v(pThis);
alert('#SEQ : '+ f01_value);
</script>
{code}
{quote}
I call this javascript function when list change but the value undefined..
My Question :
How can get this value Or any value of item in reports
{quote}
Depends in how you are invoking/triggering the change event. Are you using DA or have you written an "onchange" event on the element?
Cheers, -
My newspaper downloaded. the download of jigzone puzzle created multiple copies of the puzzle in the same window. I went to safari to see if it was the jigzone website but it downloaded correctly. How do I get rid of the beta version I downloaded this morning or correct this problem. I closed firefox and restarted the computer (IMAX) and problem persisted.
Did you scroll down on the archive page that was linked in the FAQ?
I see the following releases listed:
(Released 3/05/2012) Flash Player 11.1.102.63 (174 MB)
(Released 3/05/2012) Flash Player 10.3.183.16 (67.3 MB)
(Released 2/15/2012) Flash Player 11.1.102.62 (174 MB)
(Released 2/15/2012) Flash Player 10.3.183.15 (67.3 MB)
(Released 11/10/2011) Flash Player 11.1.102.55 (174 MB)
(Released 11/10/2011) Flash Player 10.3.183.11 (76.9 MB)
(Released 9/21/2011) Flash Player 10.3.183.10 (80.5 MB)
(Released 8/24/2011) Flash Player 10.3.183.7 (74.1 MB)
(Released 8/9/2011) Flash Player 10.3.183.5 (70.6 MB)
(Released 6/28/2011) Flash Player 10.3.181.34 (75.7 MB)
(Released 6/14/2011) Flash Player 10.3.181.26 (75.6 MB)
(Released 6/5/2011) Flash Player 10.3.181.22 (75.7 MB)
(Released 5/31/2011) Flash Player 10.3.181.16 (6.3 MB)
(Released 5/12/2011) Flash Player 10.3.181.14 (70.5 MB)
(Released 4/15/2011) Flash Player 10.2.159.1 (66.3 MB)
(Released 3/21/2011) Flash Player 10.2.153.1 (66.3 MB)
(Released 2/28/2011) Flash Player 10.2.152.32 (38.4 MB)
(Released 2/08/2011) Flash Player 10.2.152.26 (66.3 MB)
(Released 11/04/2010) Flash Player 10.1.102.64 and 9.0.289.0 (126 MB)
(Released 9/20/2010) Flash Player 10.1.85.3 and 9.0.283.0 (126 MB) -
How to get swoosh sound when mail gets sent
How to get the swoosh sound back when mail gets sent?
I'm talking about my iMac desktop. I have OSX 10.9.5. I used to hear the swoosh sound when I sent an e-mail. Suddenly it's gone, and I can't find out how to get it back. I miss it!
Maybe you are looking for
-
Linked Reports with Web Intelligence Rich Client
Hi, Is it possible to build a linked report with WebI Rich client without using InfoView? Assume the following simple report which select some fields of a file transfer information. TransferID Filename Transfer Status 1
-
Why won't the data cable charge my iPad when connected to pc
For some reason when I connect my iPad to my pc with the supplied data cable it won't charge the iPad. It syncs ok but just won't charge it. Is there a reason for this or do I need to get a different cable? When I connect my iPhone to the pc with dat
-
If you buy an iPad online would it have an Apple warranty. Can you get extended warranty?
-
Package Linked Smart Objects not available
Hello, I have Photoshop CC on my pc and Windows 8. File > Package is not available... Can anybody help me!
-
How to add new table into running extract pump and replicat files
Hi all, i am very much confused how we should add a new table for replication into extract pump and replicat parameter files without stopping them manually? Is there any way where we can add them without disturbing functionality of OGG? Experts help