[JS] Get all the tables (really all)?
Hi all
I'm trying to target each table in a document, even if inside a cell in a table.
I thought that app.activeDocument.stories.everyItem ().tables.everyItem () would have done it, but it is obviously not exhaustive.
I could use a recursive function, but before that I would check if there is a property dom that I'm missing.
So question is: is there a way to enter each container object of single table through javascript?
TIA Loïc
I checked not completely out, but findText() with <0016>seems to be able to locate the tables in the tables in the stories, the cells of table and notes.
-Larry
0016>
Tags: InDesign
Similar Questions
-
Why a whole page of rows in the table is duplicate in FrameMaker 10?
I have a long table in one of my chapters in FrameMaker 10. The table is seven pages long, but a whole page of dollars of rows in the table is duplicated, if the table really should only be six pages long. The first four pages look like this:
Page 1: Lines 1-7
Page 2: Lines 8-16
Page 3: Lines 8-16
Page 4: Lines 17-28
Headers and footers are completely unaffected. All the markers from index in the rows of the table are also doubled, so all of the Page 3 index markers are also appearing in the IX file. I've combed through the file on unresolved references, but I can't find. Also, if I insert a blank line in Page 2, all lines is duplicated is no longer. If I insist on the entire table, Page 2 does not seem to be highlighted. I can't select or change anything on the Page 2.
I'm absolutely baffled why this is happening. A glimpse of what is causing this rowset ghosts to appear?
Some ideas to play with:
- Did you wash MIF file to clean small codes that may have been imported?
- Have you checked the duplicate lines to check that they are defined in the body and not header?
-
How to filter the tables on pages of body only?
I have the following code to manage the tables:
for (F_ObjHandleT tableId = F_ApiGetId(FV_SessionId, docId, FP_FirstTblInDoc); tableId; tableId = F_ApiGetId(docId, tableId, FP_NextTblInDoc)) { for (F_ObjHandleT rowId = F_ApiGetId(docId, tableId, FP_FirstRowInTbl); rowId; rowId = F_ApiGetId(docId, rowId, FP_NextRowInTbl)) { for (F_ObjHandleT cellId = F_ApiGetId(docId, rowId, FP_FirstCellInRow); cellId; cellId = F_ApiGetId(docId, cellId, FP_NextCellInRow)) { ... } } }
How can I get only the tables that exist in the body pages. I want to filter these alone...
Help, please.
The function that it works. Thank you.
-
Get all the different values in a table - 'or array elements' does not work with I32
Hello
I just found out that "array elements or" does not work with a table 1 d of integer values. I didn't expect that.
I did a semi quick forum search and did not find a pointer to an effective solution. Can someone give me a hint?
Do not back my initial intention is to list all the values that appear in an array of integers.
I thought that if I converted the figures for powers of 2 and or I had solved the problem at hand - only to discover that the elements of array does not.
If someone could propose a different approach, I'd be happy too.
I should mention that the execution time is a factor here - I need a fast code, but any suggestions are welcome because they could help me get started.
Best regards Florian
Hi Florian.
try this:
"Function, it seems, the table of GOLD ' is polymorphic (as written in the context-sensitive help), but does not support arrays of I32. At least the error message means just that...
-
How to get common created column which is present in all The Tables in a DB user
Team,
Suppose we use the SCOTT schema and as usual we have tables tables my table emp, dept, salgrade etc. But let's assume we have a column by name date_created in all tables. I would like to get the name of the table with the date_created max of the corresponding table column. I tried like this:
{code}
Select Table_Name,
(Select Max (Date_Created) (Select Table_Name From user_tables where Table_Name = Ut.Table_Name)) As Max_Date_Created
from user_tables ut
{code}
but it does not work.
Any suggestions most welcome.
Concerning
Select table_name,
column_name,
dbms_xmlgen.getxmltype ("select max('||) column_name |') MAX_VALUE to ' | table_name). Extract ('/ rowset/Row/MAX_VALUE/Text ()'). GETSTRINGVAL() max_value
of user_tab_columns
where column_name = 'DATE_CREATED ';
-
Is Acrobat Pro just for us. We have an employee handbook that needs editing. A part is current pdf, some of an earlier version. You want to get all in a manual, the table of contents automatically adjust and links to specific pages of the table of contents.
Acrobat Pro is certainly not the right tool for editing. You want to change the manual using the source - MS Word files for example. Once you have the full changes including OCD work as you want, Acrobat Pro is the tool to convert the source document to PDF format, and ensure the accessibility requirements of 508 - and preferably ISO 14289 (PDF/UA) - are met.
-
get all seleected the table values
Hi I have a table and try to get all of the selected objects to it.
I have this code:
DCBindingContainer = dcBindings
(DCBindingContainer) BindingContext.getCurrent () .getCurrentBindingsEntry ();
FacesCtrlHierBinding = treeData
(FacesCtrlHierBinding) dcBindings.getControlBinding ("CourseAndSubject");
Rank [] rows = treeData.getAllRowsInRange ();
for (line: lines) {}
......
}
This works fine as long as the table has too many objects inside, the RowsInrange returns only 25 I think.
How can I get all the columns. I could use something like "treeData.getAllRows ();"
Concerning
JohannesThe code that I had initially worked almost if only there was a way to get all the lines and not only 25
You can go to the def file and RangeSize = "-1", then you will get all the documents
~ Abhijit
-
How can I get the script all the tables and the reference system?
Hello
I'm trying to get the scripts of all the tables in my exquema MADE. Please can someone help me?Try this - the first script creates a 'tab_ddls' table to hold the table DDLS and second script generates the DDL and stores in this "table"tab_ddls ":
{code}
create the table tab_ddls (table_name, varchar2 (50))
table_ddl clob)
/declare
cursor tab_cur is
Select table_name
from all_tables
where owner = "MADE";
CLOB table_ddl;
Start
for rec in tab_cur
loop
Select dbms_metadata.get_ddl ('TABLE', rec.table_name, 'MADE')
in table_ddl
Double;
insert into tab_ddls (rec.table_name, table_ddl) values;
end loop;
dbms_output.put_line ('done');
commit;
end;
/Select * from tab_ddls
/{code}
Please modify the script to fit your needs.
HTH
Published by: user130038 on August 2, 2011 11:08
-
I need to get all of the tables on a particular page. The document consists of a bunch of unrelated text blocks. I use this to retrieve the tables:
var doc = app.activeDocument;
page var doc.pages = [54];var tables = page.textFrames.everyItem ().tables.everyItem () .getElements ();
Alert (tables. Length);This page (page 55) has 3 tables on it, but my code returns only 2 tables. A table can be placed directly on a page and not be in a block of text? If Yes, what is the best way to get all the tables in a page? Thank you very much.
Rick Quatro
Ah, I don't know who. "Tables" is a collection, not a simple table and a reckless experimentation of shows that you can't simply use .concat glue them together.
I'm sure I've seen a couple of workarounds for a situation like this. Maybe it's time to read "[CS3] [JS] everyItem() and getElements()"-i.e. of Marc Autret posts on this subject, at the end of this thread.
In other words, if you stick to use everyItem()! It is perhaps easier to build a table "the old-fashioned way". Copy the following code is based on my earlier assumption you officials texts bound in management of related texts, but you can rewrite it to accommodate groups, thus:
t = app.layoutWindows[0].activePage.textFrames.everyItem().tables; tableList = []; for (i=0; i
-
Hi all
I have almost 70 procedures in my database.
I want to get all the names of the different tables used in the procedures of 70.
Is this possible?
Note:
All the table names are prefixed by the name of schema as DEVSRC.table_name.
Please advice
Thank you
JOJohney says:
Hi, VTA doubt.
This query will give the names of the tables to only select stmt used in the procedure
or
List of table names that accompany in all DML operations inside the procedure?
Thank you
JOIt will give all the table to be used in select or any DML...
You can also view by creating a temp proc
SQL> drop procedure proc_test; Procedure dropped. SQL> select name, referenced_name, dependency_type from user_dependencies 2 where type = 'PROCEDURE' and referenced_type = 'TABLE' and name='PROC_TEST'; no rows selected SQL> create or replace 2 PROCEDURE proc_test 3 IS 4 v_ID number; 5 v_PRID number; 6 v_PRLID number; 7 v_DATERECEIVED date; 8 Cursor C1 is 9 select * from table_c; 10 BEGIN 11 open c1; 12 LOOP 13 FETCH c1 INTO v_ID,v_PRID,v_PRLID,v_DATERECEIVED; 14 EXIT WHEN c1%NOTFOUND; 15 insert into table_b values(v_ID,v_PRID,v_PRLID,v_DATERECEIVED); 16 Commit; 17 END LOOP; 18 CLOSE C1; 19 END; 20 / Procedure created. SQL> select name, referenced_name, dependency_type from user_dependencies 2 where type = 'PROCEDURE' and referenced_type = 'TABLE' and name='PROC_TEST'; NAME ------------------------------ REFERENCED_NAME DEPE ---------------------------------------------------------------- ---- PROC_TEST TABLE_B HARD PROC_TEST TABLE_C HARD SQL>
Concerning
Umesh
-
How to get all the names a table display
Hi all
I try to get the names of all the points of view of a table. I tried to use the user_views table, but there is no column by specifying the name of the table.
Is someone can you please tell me how I can get all the names display in a table.
Thank youYou will need to join with USER_VIEWS USER_DEPENDENCIES for the list of dependent views on a particular table.
-
ADF: How to get all rowKeys for the table displayed in the page
Hello
I have table "COMPANY" where the 'COMPANY_ID' column is the primary key. I created a page simple jspx with:
(1) a text entry to accept new IDs of company
(2) Insert button.
(3) af:table which displays all available in "SOCIETY" company ID
When the user tries to enter a company code that is already present in the table I want to compare with the keys of the row of the table displayed below and if it's an already existing, I would like to send a friendly message for the user and put an end to the movement.
So, how to extract all line keys to compare?
Thanks in advance.
Here's a way to check if you use the OperationBinding exception class:
operationBinding.execute ();
If (! operationBinding.getErrors () .isEmpty ()) {}
There is an error
List errors = operationBinding.getErrors ();
Browse the list of hollow and see if there is an exception of your restrictions
}
-
A better way to get all the text style ranges in a table
I am trying to get all the text varies from the style of my document into one. I'm scripting in JavaScript, which I'm not very familiar with, so maybe that's the problem.
This is what, in my view, should work:
app.activeDocument.stories.everyItem().textStyleRanges
The above doesn't give me a text string, not an array of objects of text style than I expected. If I were using Applescript I would ask just for the beaches of text style object reference, but it is not a property that I found in the javascript object model.
So I resorted to what is slower, but gives me what I want:
var allStyleRanges = new Array(); for (var g = 0; g < myStories.length; g++) { var storyStyleRanges = (myStories[g].textStyleRanges); for (var s = 0; s < storyStyleRanges.length; s++) { allStyleRanges.push(storyStyleRanges[s]); }; };
Does anyone have a better way?
Lev,
May it as your requirment...
alert(app.activeDocument.stories.everyItem().textStyleRanges.everyItem().getElements())
Concerning
Siraj
-
Rows in the table LT until merger of all workspaces
Database 11.2.0.4
In our environment, we ran a few important updates in the workspaces and then merged these live workspaces. Up to 25% of the data has been updated in those workspaces. When these update batch workspaces have been created, previous workspaces exist who are not yet ready for the merger.
I noticed that the underlying tables of the LT now have about 25% more lines than the live view. We have now discovered that dbms_wm.refreshWorkspace works really poor. This statement is used to take seconds or minutes to the maximum, but can now take half an hour or more.
We recorded a support with Oracle request and provided details of the plan to see if we can get some resolution/advice explaining.
In the meantime, I have a question for the forum help my understanding of the works of the Manager of the workspace.
In the example below, I have table "wm_test_table", "test_workspace1" and "test_workspace2". In "test_workspace1", I update all rows in the table - the table LT now has 2 rows for each record. I merge 'test_workspace1' live and LT still has 2 rows for each record. The other lines are not removed until "test_workspace2" is merged and removed.
SQL> -- Create a test table SQL> create table wm_test_table ( 2 id integer primary key, 3 name varchar2(100)); Table created. SQL> -- Insert 1,000 rows SQL> insert into wm_test_table ( 2 select rownum, 'before' 3 from dual 4 connect by level <= 1000); 1000 rows created. SQL> commit; Commit complete. SQL> -- Version enable it SQL> execute dbms_wm.enableVersioning('wm_test_table'); PL/SQL procedure successfully completed. SQL> -- Create two workspaces SQL> execute dbms_wm.createWorkspace('test_workspace1'); PL/SQL procedure successfully completed. SQL> execute dbms_wm.createWorkspace('test_workspace2'); PL/SQL procedure successfully completed. SQL> -- Go to test_workspace1 and update all the rows SQL> execute dbms_wm.goToWorkspace('test_workspace1'); PL/SQL procedure successfully completed. SQL> update wm_test_table set name = 'after'; 1000 rows updated. SQL> commit; Commit complete. SQL> -- Check how many rows in wm_test_table_lt - we expect 2,000 as we haven't merged yet SQL> select count(*) from wm_test_table_lt; COUNT(*) ---------- 2000 SQL> -- Merge and remove test_workspace1 SQL> execute dbms_wm.goToWorkspace('LIVE'); PL/SQL procedure successfully completed. SQL> execute dbms_wm.mergeWorkspace('test_workspace1', remove_workspace=>true); PL/SQL procedure successfully completed. SQL> -- Check how many rows in wm_test_table_lt SQL> -- I'd hope there'd only be 1,000 but there is 2,000 SQL> select count(*) from wm_test_table_lt; COUNT(*) ---------- 2000 SQL> -- Let's see if compressWorkspace will get rid of them SQL> execute dbms_wm.compressWorkspace( - > workspace => 'LIVE', - > auto_commit => true, - > remove_latest_deleted_rows => true); PL/SQL procedure successfully completed. SQL> -- They're still there SQL> select count(*) from wm_test_table_lt; COUNT(*) ---------- 2000 SQL> -- Now merge test_workspace2 SQL> execute dbms_wm.mergeWorkspace('test_workspace2', remove_workspace=>true); PL/SQL procedure successfully completed. SQL> -- and the additional 1,000 rows are removed SQL> select count(*) from wm_test_table_lt; COUNT(*) ---------- 1000
Is it possible to safely remove the extra lines in LT without waiting until we merged the workspaces that existed before the update batch has been done? I hope that it will so improve the performance of refreshWorkspace.
I thought that something like this can do, but it does not remove the other ranks, is:
execute dbms_wm.PurgeTable( table_id => 'test.wm_test_table', archive_table => null, where_clause => 'id not in (select id from test.wm_test_table)', instant=>null, workspace => 'LIVE', purgeAfter => false);
This question is similar to
Lines left in the table LT after removal of the direct workspace and the removal of all workspaces
and
but I'm still not sure.
Thank you
John
Hello
This behavior is expected and it is due to the test_workspace2 workspace. A compression operation will not allow compressed range to include a backup implicit point that is created for a child workspace. This is done to preserve the integrity of this workspace. The initial 1000 lines are all lines that are visible from test_workspace2. Removal of these lines would leave test_workspace2 will 0 lines in there. Lines 1000 updates are the lines that do not appear on LIVE. So, given that the two sets of lines are needed, none of the lines can be deleted physically. A compression operation will never change the view of data for any workspace. It only removes the unnecessary records. The two options in order to be able to compress these lines is to either delete (as you did) or refresh test_workspace2. The refresh operation would move the implicit savepoint for the workspace to a version that isn't after all 2000 lines in the table _LT and allow the dressing to remove first half of them because they are no longer needed by any child workspace.
With respect to the performance of RefreshWorkspace, I would need to see a trace of the transaction file. But who should rather get through the SR you filed.
Kind regards
Ben
-
Import image - error 'cannot get all the files for this device. "
Try to import images from my camera - Canon T3i. Using both the SD card inserted into a reader and camera with battery connected USB Gets the error "unable to get all the files on this device. Please make sure that the equipment is connected correctly, or that the battery is charged. Files that have been achieved so far will be sent to multimedia elements. "All updates installed, running Vista x 64, 10 elements.
Okay, found the problem. Apparently the PSE does not like RAID1 arrays, which is a bit ironic, beings that she deals with photos, and people tend to do not like losing pictures. Newho, if anyone has this problem in the future, as workaround for Adobe not have their stuff together, rather than import directly to a RAID 1 has HARD drive table, import them on another drive, then copy them to your RAID array. Very disruptive and I wish adobe would just fix their problems (no other program has this issue, even video editing software... «and RAID 1 should really be used for that), but to use it as a workaround if necessary.»
Maybe you are looking for
-
Safari corrupted by the scammer. Need to uninstall.
PPicked up crook who wants me to pay to fix Safari. I want to uninstall Safari and reinstall, but computer says no. Part of the system. It will start in safe mode. Any ideas please?
-
In iPhoto, I used to organize all my photos in events no matter the date, even if the events were generally in chronological order. I scroll all photos they would be under the individual headings so I can see what events they belonged to or where I h
-
Satellite L500 - error at startup
When I start up I get an error message "an error has occurred. Error #-5 "."The message invites me to "Visit http://consumer.installshield.com for more information." I have visited the site, but have not been able to find the error message that is me
-
I use VBAI 2011 and LV2010. I design a VI using LV and use it for my VBAI app: VBAI will transmit the data to the VI by updating the user interface of inspection. Throughout it works fine until I have add a 'linear curve fit' in the VI - and the erro
-
How can I get photos off my cell micro Flash memory card?
I can't find a way to get the images out of my Flash card and inserted into my computer with my other pictures...