I have been using PowerApps for a couple of years now to create simple user interfaces with SharePoint lists as the database.
Since last week I have started to experience a number of issues with my apps. For example, when referencing a SharePoint list single line of text column by its field name, PowerApps says that it doesn't recognise the identifier. I use the exact same formula for a different single line of text column in the same database and it works fine.
I have a gallery that I have added a couple of extra label fields to. The formula that I am using is simply 'ThisItem.ColumnName'. For one that works this is 'ThisItem.Address' and this displays the address which comes from a single line of text column. One that doesn't work is 'ThisItem.Industry'. The internal field name for the column is definitely Industry and it is definitely also a single line of text column. In the label itself I have switched between both formulas and again the Address column displays fine but the Industry column is not recognised.
I have further tried:
Recreating the database from scratch
Deleting the column/s that aren't being recognised and recreating them
Refreshing the data connections, including deleting and re-adding
Using Edge instead of Chrome
Creating a database on a different teamsite (same site collection tho)
Turning off all experimental features in the settings
I would upload some screenshots but as this is my first post, I'm not allowed to....
Has anyone else experienced anything similar? Anyone able to provide some insight as to why this has suddenly started occurring? HELP, anyone????
Thanks in advance.
Shannon
So i found what was causing the issue, still in the dark as to why though.
The gallery is linked to multiple databases (sharePoint lists) through an IF statement. The user selects a district from a drop down box and depending on what they select, the gallery is filtered using this IF statement.
The weird thing is, that the filter on the gallery works perfectly fine and displays all the records from that database. But for some reason, it only chooses to recognise a select few of the columns within that database.
When i removed the IF statement and just linked up one database, it works perfectly fine and all columns are recognised and display fine.
So, back to the drawing board on this one. At least i know now that i need to rework my gallery set up and that it isn't a case of corruption with the app or the database (that was my biggest fear!)
Hope this info provides some help if anyone else experiences this same issue.
Related
I am having a little difficulty uploading information into an Excel from PowerApps.
I created an app with 3 different data sources, 2 of them are SharePoint Lists where the information is uploading without any trouble. The 3rd one, an Excel table, is… not.
I am using the Excel in order to obtain a random name from "Colum1", the logic I found for it is:
Set(varRandom, Last( FirstN ( Filter(TableName, IsBlank(Column2)),1+RoundDown(Rand()*CountRows(TableName),0))).'Column1')
This works, giving a random name although I haven't figured how to take the user itself out of the equation. (Meaning, if I am using the app, I don't want to get my own name randomly selected)
From how it works, I want that when you touch a different button it submits the information that that random name has already been selected by someone, therefore, it can't be picked again. I tried "SubmitForm(FormName)" at first, but I believe I am missing information to tell Excel what to take from the data I am feeding it with and where to send it.
This means just uploading any data into Column3, which starts all blank so everyone can be randomly picked.
I am not a coder, so there's 89% chances I am just writing the functions wrong, but everything else on the app works fine: random selection, navigation between several screens, and the information being submitted to the 2 SharePoint lists.
In short: I need to
Remove the user using the app from the random selection
Uploading any data into the third column so that one name can't be picked twice.
Can anyone assist?
To remove your name from being selected, first you need to let the app know what the name of the user is. You can ask the name of the user and store it in a variable.
Then, if I understand correctly, you write something down on the Column3 when a name is picked to let you know the name was already used and can't be used again. After you know the name of the user, you can write something down right away on the 'Column3' in the row corresponding to the user's name so it can't be picked anymore.
To help you with the Excel we'll need to know where you save your excel file.
Best regards
We're using an Access Application that presents a ComboBox built off of a query that polls a Sharepoint list, then shows the details for that record when clicked.
It's worked perfectly for seven months or so, but today, one of the users ran into an issue when trying to add a new record to the List. After the ComboBox would update with the new entry, clicking on it would not update the display of that record. The highlight in the ComboBox would move, but the details would still reflect the last record chosen.
Thankfully (?) I can re-create the issue on my copy of the client application, so I can troubleshoot it and also prove that it's a repeatable issue, not just a sporadic bug.
Here's what I've got so far:
Restarting the affected form allowed normal operation to continue, but while that's an acceptable workaround, it's obviously not an acceptable solution.
Editing existing records does not trigger the issue. The edited records display perfectly.
None of the fields in the problem List are 'required'.
The Sharepoint List in question has about 1700 records, so it's not a large database at all, and on top of that, the ComboBox is only displaying a Query that returns 30-50 records.
Made a test form that recreated a similar environment for one of the other Sharepoint lists in the DB and got the same response... or... lack of response.... from the ComboBox after adding a new record.
VB Calculations do not appear to be affected and can use the new records in formulae, despite heavy usage of Recordsets to compile those values.
Any advice will be most welcome!
This looks simply like the form is not refreshing the values, try pressing F9 (ReCalc) or F5 (ReQuery) and see if the value updates. There is a bug on access forms where going back from a new record and then forward again seems to stop recalculation - this seemed to fix it for me:-
Private Sub Form_Current()
Me.Recalc
End Sub
I have an issue with a lotus notes view. This view displays entries based on the number of problems in the field "All problems". This field is a multivalued field. In the view column properties for the column "problem", the multivalue separator is New line & under the sorting tab, the checkbox against "show multiple values as separate entries" is checked. When i see the view from my machine, multiple values appear as a separate entry. When i checked in another machine, the view was displayed as expected. The problem came, when i tried to do a search for documents based on a value. Now the multiple values come as a single entry which is not supposed to happen. The strange thing is it appears fine in my machine. But when i tried it in another machine, i face the issue. To make sure its not a version problem i checked it in a machine with the same version as mine(8.5.3) also tried in a lower version(7.5) but got the same result. I even tried the following: 1.delete the cache.ndk. 2. remove the DB icon from workspace and reopen the database from applications. 3. go to (Byurl) view in bookmark.nsf and delete all the documents and reopen lotus notes. 4.rebuild views using Ctrl+Shift+F9. Could not do a database rebuild(no access). Does any one know what can be the problem and possible resolutions?
The search is returning a single document, which is correct. It's the representation of the document that is annoying you, you want to have it displayed as it was originally, i.e. with a categorized column. If you are sorting another column in the view, the categorized column gets turned off.
Have a look in Search in View/More/Sort Results by, that might be your problem.
In short:
I'm trying to filter an XSLTListViewWebPart based on what is selected in another XSLTListViewWebPart. Using a String field as connection this is working fine. Using a hyperlink field no data is displayed.
In more detail:
I have two lists, say Accounts and Projects. Both have a hyperlink field accountURL.
All accounts have different accountURLs. Different projects can have the same value for accountURL. Both are displayed on a page using the XSLTListViewWebPart.
The simple goal is to filter the Projects list based on which item is selected in the Accounts list using the accountURL field. So I established a web part connection using the acountURL as a filter. Alas, when an item in the Accounts list is selected no items are showwn in the Projects list although I double checked that there are matching values.
When using a string field instead of a hyperlink field for accountURL everything works like a charm. Problem is, I need the hyperlink field.
Is this desired behaviour? Do you have any suggestions for a workaround?
(I already tried converting the hyperlink field to a string field via a calculated column which did not work out either.)
All was and is to be done in the web interface or SP-Designer. Coding a WSP is not an option for this problem. As I'm not quite familiar with the correct terminus technicus I use field and column interchangeably.
All help is greatly appreciated.
Ben
Someone on the Microsoft forum suggested the following workaround which does its job well:
Add a hidden text column to both lists.
Use a workflow which is triggered on item creation and update to copy the value of the hyperlink column to the hidden text column.
Connect both webparts using the hidden column as filter.
Nonetheless, I still wonder whether it is possible to use hyperlink columns or other special columns for filtering. I also had the problem that I cannot use a person column as lookup.
Does anyone know if whether there ist some kind of overview
which column types can be used for filtering/formulas/lookup/...?
Cheers,
Ben
I am retrieving a list of values from a sharepoint list, which works well but my problem is that it only retrieves the first 100 records. there are currently 500 records that should be available.
Scenario: I have two comboboxes on an infopath form:
A List of Locations
A list of areas within the locations
the list of locations will filter the list of areas but as infopath seems to only retrieve the first 100 records so most of the locations do not show any areas as there is nothing to filter.
By design, the query will only return the first page of results from the default view for the list. Change the item limit for the default view in SharePoint, and you'll change the returned values for InfoPath.
EDIT (links from my comments, here for greater readability):
Here are sources describing this fix in MSDN forum (scroll to the bottom), a blog comment that describes the SharePoint setting step-by-step, one with a screen cap of the somewhat counter-intuitive interface, and another describing performance implications on the server side.
Hope this helps.
Just documenting what I have discovered trying to resolve the problem. I have not been able to change the default view as yet as I dont have the permission to. That should change though.
One possible workaround I have found is that you can export the list to Excel which contains all the data that I was looking for. the file that sharepoint produces is an Excel Query file like "export.iqy". You can save and open the file in notepad. which will look something like the following
WEB
1
http://SharepointSite/_vti_bin/owssvr.dll?XMLDATA=1&List={14C4ED2B-3050-4C47-B5F3-6333C3B0FB28}&View={8E6124E0-23F2-4BA2-86E7-96E7F36BAEC8}&RowLimit=0&RootFolder=%2fLists%2fSharepoint%20Sites
Selection={14C4ED2B-3050-4C47-B5F3-6333C3B0FB28}-{8E6124E0-23F2-4BA2-86E7-96E7F36BAEC8}
EditWebPage=
Formatting=None
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False
DisableDateRecognition=False
DisableRedirections=False
SharePointApplication=http://SharepointSite/_vti_bin
SharePointListView={8E6124E0-23F2-4BA2-86E7-96E7F36BAEC8}
SharePointListName={14C4ED2B-3050-4C47-B5F3-6333C3B0FB28}
RootFolder=/Lists/My list
You can take the third line which is -
http://SharepointSite/_vti_bin/owssvr.dll?XMLDATA=1&List={14C4ED2B-3050-4C47-B5F3-6333C3B0FB28}&View={8E6124E0-23F2-4BA2-86E7-96E7F36BAEC8}&RowLimit=0&RootFolder=%2fLists%2fSharepoint%20Sites
And use that to retrieve the complete list. I added an new receive data connection, selected an xml document and added the above URL.
It is not formated particullary nice but it will return all the data that I was expecting.
I think that Argalatyr solution is much simpler at this point, but it depends on if i am able to get the default view changed.
there is yet one workaround of this without such hardcoding. If you open Query editor, then you have there available ribbon with menu items. Open "Home" -> "Select top rows" and enter there some realy high number (I have in my list 596 rows, so I entered there as limit of top rows 20000 and I got whole list).
Sorry, I don't have available English version of Excel, so I cannot add screenshots.
enter image description here