Can a binary file be read incrementally?
I have a situation where I would like to do repeated incremental reads (i.e., N bytes at a time) from a binary file. My understanding of the Read Binary File VI is that you open the file, read N bytes from the file, and close the file - i.e., do a SINGLE read. I don't want to read the WHOLE file into memory at one gulp; I want to keep repeating the N-byte read operation in an indefinite loop, until I say to stop. On each read I will be updating a graph with the last data read.
(OK, some more detail: I am monitoring 32 digital lines using some external equipment that writes the file. Each time one of the digital lines changes value, 10 bytes are written: a 48-bit timestamp and 32 bits for the current digital values. The file is a continuous little-endian raw concatenation of these 10-byte records, with no header or record markers. In LV 8.21 (under WinXP) I want to generate a scrollable display of the 32 digital traces, by reading a block of data as needed whenever I want to advance the display.)
What is the suggested way to handle this kind of binary reading? (I am willing to write C code if necessary.) Any useful responses will be appreciated.
dhfx
This may be lower level than you were looking for. As already mentioned, the big problem may be having two applications accessing the file simultaneously.
Jim
Jim
LV 2013
Attachments:
ReadBinary.png 4 KB
Similar Messages
-
Binary file problem (Read a specific Stream)
Hi Guys ,
I have a problem , I want to read a binary files but not the whole binary file. I only want to read one stream.
Forexample , I have a binar files which has 5 streams. If I only want to read one of the stream what should i do ? How do i get the position of each stream starting and end ?
The binary file is attached.
Please note that the file was 5.7mb where as labview message system allows 5.2mb. therfore i uploaded the file on a file host
http://uploading.com/files/55524a3d/10211001_.raw/
Thankyou in advance
Rgs
M Omar TariqAs far as I can understand. You are able to read and decode the file in Labview. But have problems with big files. In such cases. Read the data file in chunked and discard data not needed. You can also make a tool that splits the multi-channel data into separate files in a binary format easy to read from Labview. It is also not needed to have all the data in memory then analyzing the data. Analysis may in many cases be done in chunks.
Besides which, my opinion is that Express VIs Carthage must be destroyed deleted
(Sorry no Labview "brag list" so far) -
Can't get OPP service started after OATM due to can't open file for reading
This is my second run on the OATM upgrade. OPP (and thus XML reports) came up fine after the 2nd run. After this run, had some issues with enqueing and solved them in an S/R with Oracle, but now I can't start OPP. I have tried all sorts of things, like aborting it in OATM, restarting, shutting down instance, running cmclean twice, resubmitting request, etc. Here is the error I get:
As System Administrator in forms, go to:
Concurrent -> Manager -> Administer
-> pick Output Post Processor (from the many manager in the list)
-> by the way it says "Activating" under status, seems stuck there.
-> then hit the Processes button
-> it will show a long list of "Terminated" and default to the first
one at the top.
-> Hit the "Manager Log" button
-> you now get
"APP-FND-01632: Cannot open file
/sechi/applcsf/log/SECHI_orav880d/FNDOPP1380237.txt for reading
Cause: [Routine] encountered an error when attempting to open file
sechi/applcsf/log/SECHI_orav880d/FNDOPP1380237.txt for reading
Action: Verify that the filename is correct, the environment variables
controlling that filename are correct, and the file exists.
Action: Verify that protections on that file permit reading by this
program
- but what is wierd is that the permissions on this dir are 777. I can see old OPP logs in that directory from before OATM. I can manually create a file with the name it complains about , then the app opens up the blank file with nothing in it. It seems that file is not getting created, not that it can't be opened.
If I need to change the log level of OPP please also tell me how to do that if it would provide some clues.
THanks MarvinOne more thing I am going to try first....
I am going to change the service ID of the OPP manager. It keeps trying
to restart the dead process maybe that it is..
Starting INVMGR Concurrent Manager : 25-JUN-2010 20:31:34
Starting INVMGR Concurrent Manager : 25-JUN-2010 20:31:34
Starting INVMGR Concurrent Manager : 25-JUN-2010 20:31:34
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:34
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:34
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:35
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:35
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:35
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:35
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:35
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:35
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:36
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:36
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:36
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:36
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:36
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:36
Starting STANDARD Concurrent Manager : 25-JUN-2010 20:31:36
Starting MRPMGR Concurrent Manager : 25-JUN-2010 20:31:36
Starting MRPMGR Concurrent Manager : 25-JUN-2010 20:31:36
Starting MRPMGR Concurrent Manager : 25-JUN-2010 20:31:36
Starting MRPMGR Concurrent Manager : 25-JUN-2010 20:31:36
Starting MRPMGR Concurrent Manager : 25-JUN-2010 20:31:36
Process monitor session ended : 25-JUN-2010 20:31:36
Process monitor session started : 25-JUN-2010 20:33:36
Starting WFMGSMD Concurrent Manager : 25-JUN-2010 20:33:37
Found dead process: spid=(999999), cpid=(1383584), Service Instance=(1012)
Starting WFMGSMS Concurrent Manager : 25-JUN-2010 20:33:37
Found dead process: spid=(999999), cpid=(1383585), Service Instance=(1013)
Starting FNDCPOPP Concurrent Manager : 25-JUN-2010 20:33:37
Found dead process: spid=(999999), cpid=(1383586), Service Instance=(1011)
Starting FNDCPOPP Concurrent Manager : 25-JUN-2010 20:33:37
Found dead process: spid=(999999), cpid=(1383587), Service Instance=(1011)
Starting FNDCPOPP Concurrent Manager : 25-JUN-2010 20:33:38
Found dead process: spid=(999999), cpid=(1383588), Service Instance=(1011)
Starting FNDCPOPP Concurrent Manager : 25-JUN-2010 20:33:38
Found dead process: spid=(999999), cpid=(1383589), Service Instance=(1011)
Starting FNDCPOPP Concurrent Manager : 25-JUN-2010 20:33:38
Found dead process: spid=(999999), cpid=(1383590), Service Instance=(1011)
Process monitor session ended : 25-JUN-2010 20:33:38
Process monitor session started : 25-JUN-2010 20:35:38
Starting WFMGSMD Concurrent Manager : 25-JUN-2010 20:35:39
Found dead process: spid=(999999), cpid=(1383591), Service Instance=(1012)
Starting WFMGSMS Concurrent Manager : 25-JUN-2010 20:35:39
Found dead process: spid=(999999), cpid=(1383592), Service Instance=(1013)
Starting FNDCPOPP Concurrent Manager : 25-JUN-2010 20:35:39
Found dead process: spid=(999999), cpid=(1383593), Service Instance=(1011)
Starting FNDCPOPP Concurrent Manager : 25-JUN-2010 20:35:39
Found dead process: spid=(999999), cpid=(1383594), Service Instance=(1011)
Starting FNDCPOPP Concurrent Manager : 25-JUN-2010 20:35:39
Found dead process: spid=(999999), cpid=(1383595), Service Instance=(1011)
Starting FNDCPOPP Concurrent Manager : 25-JUN-2010 20:35:40
Found dead process: spid=(999999), cpid=(1383596), Service Instance=(1011)
Starting FNDCPOPP Concurrent Manager : 25-JUN-2010 20:35:40
Found dead process: spid=(999999), cpid=(1383597), Service Instance=(1011)
Process monitor session ended : 25-JUN-2010 20:35:40 -
Write string (7 chars), int16, sgl into binary file and read it in C
How to write write string (7 chars), int16, sgl, string (5 chars) into binary file and then read it in C ?
Total 18 Bytes file (binary) should be created.Hi,
this could be done that way:
You have to make sure the strings have their correct length!
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome -
Labview binary file format, reading in matlab
Hi,
I have some binary files that I wrote in Labview containing data of type double. I'm trying to load the data in Matlab but I am not having much success. In Matlab I am using the fread command and specifying the type as double with the machine format as 'b' for big-endian. But the values I get do not make any sense. Does anyone know what format Labview saves the data in? Is it big-endian? Or something else?
Thanks,
ToddLabVIEW stores data in BIG endian format. This was done to maintain compatability between all of the different platforms that LabVIEW runs on. And of course is an inheritance of the original Macintosh LV versions. There is a shipping documents that presents all the data storage formats. Just do a search in the LabVIEW bookshelf.
Chilly Charly (aka CC)
E-List Master - Kudos glutton - Press the yellow button on the left... -
Can not change files from "Read Only" In Windows 8.1
I am the only Administrator on my computer, there are no other accounts. Some how all my files now have the read only attribute and I can not change it. It gives me the option to change it and I do and it looks like it got rid of it; but as soon as I close
out of the properties window and go back into the read only attribute is still there.
The read only attribute doesn't even act like itself because I can still edit the files that are in the selected read only folder. But it doesn't let me change the folder group options.
None but one of these folders are customized so it is not a problem that can be resolved by the other threads I have read.
Even new files I create have the read only attribute, please help, this is really annoying.Hi,
For this problem, please refer to the KB below to repair the problem for test firstly, If no use, please feel free let us know.
You cannot view or change the Read-only or the System attributes of folders in Windows Server 2003, in Windows XP, in Windows Vista or in Windows 7:
http://support.microsoft.com/?kbid=326549
Note: This article also applys to Windows 8.
Roger Lu
TechNet Community Support -
Can't open files with Reader 9.0
I just upgraded to Acrobat Professional, so I also upgraded to Reader 9.0. When I try to open a file on our Intranet, I get the message, "The Adobe Acrobat/reader that is running can not be used to view PDF files in a Web Browser. Adobe Acrobat/Reader version 8 or 9 is required. Please exit and Try again." Everything worked fine with Reader 8. There is no other version of Reader or Acrobat on this machine except version 9. I am using Windows XP SP2.
Every time I click on a link while in browser IE 7.0 that calls to open a pdf I am receiving this error. I am running Win XP Pro w/SP2.
This is the verision I am running over Adobe Reader, verison 9.1.2:
I do not have Pro installed. When I look at "Add or Remove Programs" I have: Adobe AIR, Adobe Download Manager, Adobe Flash Player 10 ActiveX, Adobe Reader 9.1.2, and Spelling Dictionaries Support for Adobe Reader 9.
I have tired to do the "Repair Adobe Reader Installation" and it runs through the process and appears to go through ok. But I am still having the problem when I get on the web and click on a pdf. I have restarted my computer after the installation as well to see if that would help (incase files needed to finish installation) and I am still getting the same problem.
What does work...I am able to save the link by "Save Target As" to my computer and are able to view the files and additional all other PDF files physically on my computer will open fine in Reader 9.1.2, just not files located on the web.
Is this a common issue going around or local. I did not have this problem with v.8 prior to this upgrade.
Thank you for any assistance you can give. -
Hi,
I'm using reader to download files for a grant application. The application says to download the most recent version of reader to proceed which I did but I still can't download or even see the files. Help! My deadline is approaching fast.Google Chrome uses its own PDF viewer, not the Adobe Reader plugin.
You need to either use a browser with the Reader plugin (Internet Explorer), or configure Chrome to use the Reader plugin: http://helpx.adobe.com/acrobat/kb/pdf-browser-plugin-configuration.html -
Problem in Writing to/Reading from a Binary file placed in a Loop
Hi
As you can see in the attahced image, I attempt to write a set of 2*202 data in each iteration of the loop of the loop, yet when I try to read the data (in the second picture) I only get the first (or last, I assume) set of data, up to index 202. I needed to read two set (X, Y) of 402 valuse. So, I am not sure if I am making a mistake in wrting to the file or reading from it!
I really appreciate it if someone could suggest a solution
Ashakn
You are only reading the first. In your read, set your number to read to -1. That will tell the Read Binary File to read all of the data instead just a single set.
-
hi
i write in labview to binary file the data is double i suppose the default mode is without any headers i have succed to read it back in labview
the problem is that i cant read the file from other places
in matlab i recieve garbage
fid = fopen(filename,'bin')
data = fread(fid,....)
fclose(fid)The binary data that LabVIEW writes is going to be readable only by
LabVIEW because there is no "standard" binary file format. Each
application that can handle binary files has it's own method of
creating the file format.
If you want the data to be available to read in other applications, you
should save it as an ASCII (text) file. Most applications can read an
ASCII file is some standard format like comma separated values or tab
delimited files.
If writing speed is an issue, try first writting the files as binary, then convert them to ASCII when needed.
Ed
Ed Dickens - Certified LabVIEW Architect - DISTek Integration, Inc. - NI Certified Alliance Partner
Using the Abort button to stop your VI is like using a tree to stop your car. It works, but there may be consequences. -
UTL_FILE write_error when writing large binary files to unix os
I am trying to write large files to a folder in unix from a table containing a BLOB object. The procedure below is called by another procedure I have written to do this. It works in windows environment fine with files up to 360MB. When I run this exact same procedure in UNIX I get an initialization error. When I change the WB in the fopen call to W it works. I can store all the files I want up to 130MB in size. The next size larger file I have is 240MB and it fails after writing the first 1KB passing the utl_file.write_error message. If someone can help me to diagnose the problem, I would really appreciate it. i have been trying everything I can think of to get this to work.
Specifics are, the windows version is 10GR2, on unix we are running on Sun Solaris 9 using 9iR2
PROCEDURE writebin(pi_file_name IN VARCHAR2, pi_file_url IN VARCHAR2, pi_file_data IN BLOB)
IS
v_file_ref utl_file.file_type;
v_lob_size NUMBER;
v_raw_max_size constant NUMBER := 32767;
v_buffer raw(32767);
v_buffer_offset NUMBER := 1;
-- Position in stream
v_buffer_length NUMBER;
BEGIN
-- WB used in windows environment. W used in unix
v_lob_size := dbms_lob.getlength(pi_file_data);
v_file_ref := utl_file.fopen(pi_file_url, pi_file_name, 'WB', v_raw_max_size);
v_buffer_length := v_raw_max_size;
WHILE v_buffer_offset < v_lob_size
LOOP
IF v_buffer_offset + v_raw_max_size > v_lob_size THEN
v_buffer_length := v_lob_size -v_buffer_offset;
END IF;
dbms_lob.READ(pi_file_data, v_buffer_length, v_buffer_offset, v_buffer);
utl_file.put_raw(v_file_ref, v_buffer, TRUE);
v_buffer_offset := v_buffer_offset + v_buffer_length;
END LOOP;
utl_file.fclose(v_file_ref);
END writebin;
Message was edited by:
user599879check if this cample code helps -
CREATE OR REPLACE PROCEDURE prc_unload_blob_to_file IS
vlocation VARCHAR2(16) := ‘LOB_OUTPUT’;
vopen_mode VARCHAR2(16) := ‘w’;
bimax_linesize NUMBER := 32767;
v_my_vr RAW(32767);
v_start_pos NUMBER := 1;
v_output utl_file.file_type;
BEGIN
FOR cur_lob IN (SELECT vmime_type,
blob_resim,
vresim,
dbms_lob.getlength(blob_resim) len
FROM tcihaz_resim a
WHERE rownum < 3 -- for test purposes
ORDER BY a.nresim_id) LOOP
v_output := utl_file.fopen(vlocation,
cur_lob.vresim,
vopen_mode,
bimax_linesize);
dbms_output.put_line(’Column length: ‘ || to_char(cur_lob.len) || ‘ for file: ‘ ||
cur_lob.vresim);
v_start_pos := 1;
IF cur_lob.len < bimax_linesize THEN
dbms_lob.READ(cur_lob.blob_resim,
cur_lob.len,
v_start_pos,
v_my_vr);
utl_file.put_raw(v_output,
v_my_vr,
autoflush => TRUE);
dbms_output.put_line(’Finished Reading and Flushing ‘ || to_char(cur_lob.len) ||
‘ Bytes’ || ‘ for file: ‘ || cur_lob.vresim);
ELSE
dbms_lob.READ(cur_lob.blob_resim,
bimax_linesize,
v_start_pos,
v_my_vr);
utl_file.put_raw(v_output,
v_my_vr,
autoflush => TRUE);
dbms_output.put_line(’Finished Reading and Flushing ‘ || to_char(cur_lob.len) ||
‘ Bytes’ || ‘ for file: ‘ || cur_lob.vresim);
END IF;
v_start_pos := v_start_pos + bimax_linesize;
WHILE (v_start_pos < bimax_linesize) LOOP
-- loop till entire data is fetched
dbms_lob.READ(cur_lob.blob_resim,
bimax_linesize,
v_start_pos,
v_my_vr);
utl_file.put_raw(v_output,
v_my_vr,
autoflush => TRUE);
dbms_output.put_line(’Finished Reading and Flushing ‘ ||
to_char(bimax_linesize + v_start_pos - 1) || ‘ Bytes’ ||
‘ for file: ‘ || cur_lob.vresim);
v_start_pos := v_start_pos + bimax_linesize;
END LOOP;
utl_file.fclose(v_output);
dbms_output.put_line(’Finished successfully and file closed’);
END LOOP;
END prc_unload_blob_to_file;
set serveroutput on
set timing on
create or replace directory LOB_OUTPUT as ‘/export/home/oracle/tutema/’;
GRANT ALL ON DIRECTORY LOB_OUTPUT TO PUBLIC;
exec prc_unload_blob_to_file ;
Column length: 3330 for file: no_image_found.gif
Finished Reading and Flushing 3330 Bytes for file: no_image_found.gif
Finished successfully and file closed
Column length: 10223 for file: OT311.gif
Finished Reading and Flushing 10223 Bytes for file: OT311.gif
Finished successfully and file closed
PL/SQL procedure successfully completedWith 9iR2 PLSQL can write binary files using UTL_FILE put_raw function, prior to Oracle9iR2 you will need to create an external procedure with Java, C, VB or some 3gl language.
Some references -
http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:6379798216275
Oracle® Database PL/SQL Packages and Types Reference 10g Release 2 (10.2)
UTL_FILE - http://download-uk.oracle.com/docs/cd/B19306_01/appdev.102/b14258/u_file.htm#sthref14095
http://psoug.org/reference/dbms_lob.html
Metalink Note:70110.1, Subject: WRITING BLOB/CLOB/BFILE CONTENTS TO A FILE USING EXTERNAL PROCEDURES -
I want to install GHC(haskell.org/ghc), but it's not available, so I thought:"Well let me check out that abs system". But it looks like it's only source. Is there some other way to create packages from binary files?
Dusty wrote:
the s stands for system (arch build system).
You can build binary files with it, all you have to do is instead of compiling, you move,copy,install or whatever the binary installer wants you to do, the files into the pkg directory.
Take a look at the j2re and j2sdk packages for examples. Basically, anything installed in the pkg directory (same structure as root) will be installed. You do the copy/moving inside the build function of PKGBUILD.
I could have said that waaaaay clearer, but I'm rushing again... *sigh*
Dusty
Ok, thanks. I will play with them. Hopefully I can get ghc to work soon (without contaminating the package database) -
Binary file save - bug in lv8 for MAC ?
Hi,
Using LV8 on Mac OSX, I found a bug concerning binary file saving (attached file).
Write an array of double in a binary file. Read it back.
If you used little endian,ok. If you used Big-endian, result is wrong (but no error).
Could a mac user replicate ?
Boris Matrot
Attachments:
bin_file_save_lv8_mac.vi 14 KBJust as an additional data point, everything works fine under Windows.
(As a workaround, have you tried flattening the data for writing? I don't have a MAC, so I cannot test.)
Message Edited by altenbach on 01-19-2006 12:41 PM
LabVIEW Champion . Do more with less code and in less time . -
I would like to read in and write physiological data files which were saved by BioPac�s AcqKnowledge 3.8.1 software, in conjunction with their MP150 acquisition system. To start with, I�d like to write a converter from different physiodata file format into the AcqKnowledge binary file format for version 3.5 � 3.7 (including 3.7.3). It will allow us to read different file format into an analysis package which can only read in file written by AcqKnowledge version 3.5 � 3.7 (including 3.7.3).
I attempted to write a reader following the Application Note AS156 entitled �AcqKnowledge File Format for PC with Windows� (see http://biopac.com/AppNotes/ app156Fi
leFormat/FileFormat.htm ). Note the link for the Mac File format is very instructive too - it is presented in a different style and might make sense to some people with C library like look (http://biopac.com/AppNotes/ app155macffmt/macff.htm).
I guess the problem I had was that I could not manage to read all the different byte data stream with File.vi. This is easy in C but I did not get very far in LabView 7.0. Also, I was a little unsure which LabView data types correspond to int, char , short, long, double, byte, RGB and Rect. And, since it is for PC I am also assuming the data to be written as �little endian� integer, and thus I also used byte swap vi.
Two samples *.acq binary files are attach to this post to the list. Demo.acq is for version 3.7-3.7.2, while SCR_EKGtest1b.acq was recorded and saved with AcqKnowledge 3.8.1, which version number is 41.
I would be grateful if you someone could explain how to handle such binary file stream with LabView and send an example to i
llustrate it.
Many thanks in advance for your help.
Donat-Pierre
Attachments:
Demo.acq 248 KB
SCR_EKG_test1b.acq 97 KBThe reading of double is also straight forward : just use a dble float wired to the type cast node, after inverting the string (indian conversion).
See the attached example.
The measure of skin thickness is based on OCT (optical coherent tomography = interferometry) : an optical fiber system send and received light emitted to/back from the skin at a few centimeter distance. A profile of skin structure is then computed from the optical signal.
CC
Chilly Charly (aka CC)
E-List Master - Kudos glutton - Press the yellow button on the left...
Attachments:
Read_AK_time_info.vi.zip 9 KB -
I would like to read in and write physiological data which was saved by Biopac�s AcqKnowledge 3.8.1 software, in conjunction with their MP150 acquisition system. To start with, I�d like to write a converter from different physiodata file format into the AcqKnowledge binary file format for version 3.5 � 3.7 (including 3.7.3). It will allow us to read different file format into an analysis package which can only read in file written by AcqKnowledge version 3.5 � 3.7 (including 3.7.3).
I attempted to write a reader following the Application Note AS156 entitled �AcqKnowledge File Format for PC with Windows� (see http://biopac.com/AppNotes/app156FileFormat/FileFormat.h
tm ). Note the link for the Mac File format is very instructive too - it is presented in a different style and might make sense to some people with C library like look (http://biopac.com/AppNotes/app155macffmt/macff.htm) .
I guess the problem I had was that I could not manage to read all the different byte data stream with File.vi. This is easy in C but I did not get very far in LabView 7.0. Also, because it is for PC I am assuming the data to be written as �little endian� integer, and thus I also used byte swap vi.
I would be grateful if you someone could explain how to handle such binary file stream with LabView and send an example to illustrate it.
Many thanks in advance for your help.
Donat-PierreOne more step...
short are U16 integer
double are double precision float
bool seem to be 2 bytes (= U16)
char are string (variable length)
rgb are U16 integer, with high order byte = 0
rect should be 4 x U16 (top, left, bottom, right)
Chilly Charly (aka CC)
E-List Master - Kudos glutton - Press the yellow button on the left...
Maybe you are looking for
-
Pdf documenttitle in subjectbox in Mail
Hello, In earlier versions of Acrobat, If you send your pdf by mail, the pdf filename appeared in de subject box of Mail. After an update this was no longer available. Is it still possible to do that? I hope you understand my question. I am not a nat
-
Hi guys- Forgive me if this is in the manual or in a thread, wasn't sure what to look up. I have a movie that contains clips A, B, and C. Step 1 is to make chapter markers for A, B, and C. Then, I would like to have, say, a chapter maker that would s
-
Connecting 8520 to external GPS
Hi! I've seen a few other messages about my problem, but I still don't know how to solve it. I have a BB Curve 8520. I want to use a running app and because the 8520 doesn't have a GPS, I bought an external one; B Speech keychain GPS. My BB can find
-
In the mailbox view, when the subject of a message is longer than the column width you can hover the cursor over the subject an in a second or two you are shown the complete subject. Is there a key combination that can be used to see the complete sub
-
Sales Return, Zero Price
We were on the user testing stage. Something went wrong to the production server and the back-up copy was loaded to that production server. Configurations were transferred and upload of data is being done. One of the issues I encountered is about sal