I have a normal html table and I want to be able to count the number of entries or rows in the table. I've seen a lot of examples out there that use jQuery but they use the alert code for displaying the number. I just need a message above the table that would say 'there are # entries' or something that would update itself automatically with each new row.
I'm a new to all of this so it helps if you can be as detailed as possible.
Use jQuery:
var rows = $('tr').length;
Related
I have an Azure SQL database, and my records inside table Spiderfood_RITMData in that database includes 13 different fields. Lots of stuff. I have confirmed in SQL-SMS that the records have data in each field.
There are way more items in the database than PowerApps can see using LOOKUP (1600-9000 records or more). However, I know FOR A FACT that there is only ONE record that has any given value in the NUMBER column. It's not a primary key, but it is unique in the table.
In PowerApps, I am trying to pull that field so that I can eventually parse out the individual items.
So, the commands I'm trying are:
ClearCollect(MLE_test1, Filter('Spiderfood_RITMData', "RITM2170467" in Number));
ClearCollect(MLE_test2, Search('Spiderfood_RITMData',"RITM2170467", "Number"));
However, the Collection results for MLE_test1 and MLE_test2 both are empty EXCEPT for the value of NUMBER. Say what?!
I'm trying to use the examples posted on https://learn.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-filter-lookup but I am honestly getting baffled by this.
How should I be formatting this call such that I can pull the whole record?
Big picture explanation: I need to do a lot of data LOOKUPS into my table Spiderfood_RITMData table, but it has way more than 2000 rows, and PowerApps will not perform the Lookup correctly. So my presumably smart idea is to create a MUCH SMALLER "version" of Spiderfood_RITMData as a local collection, using a more delegateable function (such as FILTER or IN). If I filter by all records containing the values of NUMBER, then I go from, say a 10,000-record SQL table to a 10-record Collection. And I can do LOOKUPS against that collection for the rest of the function (uh, I think -- I'm still trying to experiment accordingly). Please let me know if this is crazy or not.
LookUp is just used to get one record, instead try this:
ClearCollect(MLE_test1, Filter('Spiderfood_RITMData', "RITM2170467" = Number));
This gets a collection with all the items where Number is = to "RITM2170467"
Collections are limited to only 2000 records in each collections.
I had same issue. Go to App settings. Under Upcoming Features make sure Explicit column selection is turned off. Hope this does it for you.
I have a document list that is updated periodically. The list may have up to 5 associated doc numbers associated with it. I need to generate a report that will have the primary document listed and the other 'sub documents' listed as well.
I basically need a table as show in the picture. I attempted a UNION, but if the data is dynamic, I would also continually need to update the query.
Any help or direction with this concept would be greatly appreciated.
I do not see other solution but read the recordset row by row and insert the data into new table. PIVOT would not work in this case.
Using datatables in server-side mode, with YADCL for filtering, is there any way that I can programatically extract the record IDs (e.g.
column 0 contains those IDs) for the entire filtered recordset (not just the paginated results shown) such that I can then carry out an action on that recordset.
Example: a 'customers' database table contains 80k records and I use YADCF filtering to narrow that down to a recordset of 1k customers, 20 of which are displayed on the web-page. I would like to have a button on the page, labeled 'Mark all filtered records', that when clicked, fires off an ajax script that changes the 'mark' field on the filtered 1,000 records from 0 to 1.
I can handle the marking of the records independently of datatables, but I don't know how to programatically work out which records need marking i.e. I need to extract some form of recordset identification that I can then use to target with my SQL UPDATE action. Any ideas anyone?
I had a similiar problem, here's what I did:
added a hidden input-field
used the drawCallback-option of Datatables to trigger a function that wrote the ids of all active (filtered) records to that input-field
on callbacks to the server, included the content of that input-field
The tricky detail was the drawCallback-function:
function (settings) {
dtObj = this.api();
var dtData = dtObj.column(0,{ search: 'applied', selected: true }).data().toArray();
$("#dtdata").val(JSON.stringify(dtData));
}
the first argument of that column-call is the index of the column you're interested in (0 has my index)
that 2nd argument selects all rows that matched search/filter-criteria. They also work with yadcf-filtering!
I am using webdriver to test our application that contain table where the user can change the order of columns in a table,and also can remove/add columns (This is beside new column added by developers).
What is the right way to find the column I need?
One way is to go over the table header to find the column I am looking for so I have the column index and than I can access the right cell.
Is there other way ?
What about put unique id/class name for every element in table ?
Thanks
You can do two things for this situation:
Get handle to table element, and then navigate accordingly to get the columns or rows. Once you have this, then you can do all operations on them like click() etc.
Other way is, see the pattern of their ids/css because, most of the table that I have deal with will be having ids like this:
grid_name_1
grid_name_2
grid_name_3
Then you can have do this way:
String baseLocator = "grid_name_" + clickedRowIndex;
driver.findElement(By.id(baseLocator)).click(); //for click operation
Lets say user wants to click on the 3rd row, then clickedRowIndex will be 3 which selects the 3rd table row.
Is it possible to generated a "Print When Expression" that detects the last element in an XML datasource file?
Basically I have a report with a column break inserted after a sub-report in a detail band so I can clearly define new pages for the beginning of a new record. But it always leaves me with a blank last page. So I am hoping that I can prevent this if I have a print when condition that prevents the column break if it is the last record element in the XML datasource.
Is this even possible?
The problem is that you don't know it's the last element until after you look for the next element. I don't think there is a simple way.
In principle it should be fine to do something like this:
Create a super-report around the entire report. Run the same query in the super-report. Count the rows. Then pass the number of rows to the original report (which is now a subreport) and re-run the query again. Clearly, running the query twice is another drawback.
If the data source were SQL, then I would suggest modifying the SQL to return the number of rows as part of the result set. But for non-SQL data sources, you need some way of knowing the number of rows (well... some way of identifying the last row) before you reach the last row.
Many years late...
if you sure your datasource is a JRBeanCollectionDataSource, you could use:
$V{REPORT_COUNT} == ((net.sf.jasperreports.engine.data.JRBeanCollectionDataSource)ORIGINAL_DATA_SOURCE( )).getData().size()