Jump to content

Conditional Value list Second field trouble


mpau

This topic is 4117 days old. Please don't post here. Open a new topic instead.

Recommended Posts

I have a conditional value list set up to show only values for active accounts. The value list is defined by the calculation field cActiveAccountID = If (CustomerStatus = "Active" ; CustomerID)

 

The value list shows values both from the CustomerID field and from a second field: CustomerName 

 

The value list works perfectly if I sort by the first field.

 

However, I would like both to sort by and display only the CustomerName. Meaning, I would like to sort by the second field and display only the second field. If I select either of these options the value list now returns all customer records, for both active and inactive accounts. 

 

Has anyone else run into this issue? Any solutions? I feel certain I'm missing something small.

 

I've attached a demo file of the problem here.

 

Thanks for your help

ActiveAccount.fmp12.zip

Link to comment
Share on other sites

I believe if you choose to display only the second field you have no option but to sort by the second field. As long as your value list is still based on the Customer ID I fail to see that any of this would change which records are returned/displayed.

RW.

Link to comment
Share on other sites

Apologies for the duplicate files. I've edited out the redundancies. 

 

Responding to RW, I am happy to sort by the second field. In fact, I'd prefer it. However, by selecting that option the value list populates with all of the values from the second field and not the filtered values established by the condition. So I get all customer records, rather than only the "active" records.

Link to comment
Share on other sites

I' not at a computer at the moment. I assume your field "cActiveAccountID" is unstored. This may be your problem. If it can't be indexed (and I can't view your file now) I don't think this can work. So, the first field on which your value list is based is cActiveAccountID, correct?

Link to comment
Share on other sites

I' not at a computer at the moment. I assume your field "cActiveAccountID" is unstored. This may be your problem. If it can't be indexed (and I can't view your file now) I don't think this can work. So, the first field on which your value list is based is cActiveAccountID, correct?

 

 

The calculation field is stored. And the value list works as long as it is sorting by the first field. The problem is that if I choose to sort by the second field, the value list no longer filters but rather now contains all values for the 2nd field.

 

If you have a moment to check out my file, there's a working model there of the issue.

 

The question is can a conditional value list work if it is sorting by or displaying only the 2nd field? If so, what am I doing wrong? Or by their nature, do conditional value lists only function with first field values? 

Link to comment
Share on other sites

Something about displaying the second value in the value this: this second value needs to be unique. So if you're displaying a list of contacts and there are some people with the same name (but they may have unique contact ids) the value list will only display the name once, and the first contact with that name will be selected.

 

I solve this by using a calculated field in contacts that appends the contact id to the persons full name to ensure it is unique: for example "Smith, John (23)" where 23 is the contact id.

Link to comment
Share on other sites

Something about displaying the second value in the value this: this second value needs to be unique. So if you're displaying a list of contacts and there are some people with the same name (but they may have unique contact ids) the value list will only display the name once, and the first contact with that name will be selected.

 

I solve this by using a calculated field in contacts that appends the contact id to the persons full name to ensure it is unique: for example "Smith, John (23)" where 23 is the contact id.

 

The second value (i.e. names) are unique. Any other thoughts? Perhaps you can have a look at the file and let me know your proposed solution.

Link to comment
Share on other sites

I have a conditional value list set up to show only values for active accounts. The value list is defined by the calculation field cActiveAccountID = If (CustomerStatus = "Active" ; CustomerID)

 

 

You also need to make a cActiveCustomerName field using a similar calculation, so it is empty is not active. Use this as the second field in the value list.

Link to comment
Share on other sites

Vaughan's solution worked. My error was that I set the cActiveCustomerName to return a number and not text. And that I continued to use the cActiveAccountID for the first field of the value list. For anyone who would like it, I have attached the working demo. 

 

It's important to note that with Vaughan's solution, the cActiveAccountID calculation is no longer needed. If you try to run the value list using this in the first field it won't work. For it to work, you need to have the first field set to CustomerID and the second field set to cActiveCustomerName. Sort by 2nd field and display 2nd field.

 

Thank you, Vaughan!

ActiveAccountWorking.fmp12.zip

Link to comment
Share on other sites

This topic is 4117 days old. Please don't post here. Open a new topic instead.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.