segunda-feira, 21 de maio de 2018

Learning .Net Core - Using mac to build an Single Page Application in .Net Core

I am not going to explain each stuff because I don't know and I am learning as well, here are the commands that take me to start one .Net Core Vue application and publish it on smartasp.net.

For more details on what are you doing read the sources.

1. Install .Net
1.1. Go to https://www.microsoft.com/net/download/macos
1.2. Download .Net Core and Visual Studio.
I installed Visual Studio and .Net Core SDK to try. But I guess if we use only VS code we don't need to install Visual Studio.
1.3. Check if .Net core is installed, open the terminal and type:
dotnet --version

You should see the version dotnet version on my case it shows 2.1.4

2. Creating a new project using SPA(Single Page Application) templates.
Source: "Building Single Page Applications on ASP.NET Core with JavaScriptServices"

2.1. Let's create a vue project, in your terminal, go to the folder that you would like to create your projects. In my case I was on Documents/Project, then I typed:

mkdir new-project
cd new-project
dotnet new vue
npm install


3. Running the app, in your terminal type:

dotnet run

Source: Microsoft - dotnet run

After you see the "Request finished in xxxx 404" you can open localhost.


http://localhost:5000

You should see the template example right now.

quinta-feira, 26 de abril de 2018

Salesforce - Error to push new version into an Org due Encrypt Field

This week, we got an error to upgrade a new version into a customer org. The error shows that we didn't have kind of access to LastName field, but I could not duplicate the issue if I removed access in that table.

 "classes/XController.cls SELECT Id FROM Contact WHERE LastName = 'X 1' limit 1 ^ ERROR at Row:1:Column:30 field 'LastName' can not be filtered in a query call classes/XController.cls SELECT Id FROM Contact WHERE LastName = 'X 1' limit 1 ^ ERROR at Row:1:Column:30 field 'LastName' can not be filtered in a query call classes/X.cls SELECT Id FROM Contact WHERE LastName = 'test 1' limit 1 ^ ERROR at Row:1:Column:30 field 'LastName' can not be filtered in a query call classes/X.cls SELECT Id FROM Contact WHERE LastName = 'test 0' limit 1 ^ ERROR at Row:1:Column:30 field 'LastName' can not be filtered in a query call"


First I did some research and I found this Forum which I thought could be something related with encryption. In the end I contacted Salesforce and they said the customer has marked the field to encrypt and then unmarked the field, when it happens the customer should contact Salesforce so then can run a "historical data decrypt", because the customer didn't contact SF, we got into this issue. After they run that we could upgrade the customer.

segunda-feira, 16 de outubro de 2017

Git - Commands








Deleting local branch and updating with Remote branch.

git reset --hard origin/master
Source:
https://stackoverflow.com/questions/9210446/replace-local-branch-with-remote-branch-entirely

quinta-feira, 28 de setembro de 2017

Salesforce - Delete list of Attachment



Developer Console >> Debug >> Open execute Anonymous Window


List<Attachment> ListAttachments =
    [SELECT id from Attachment];

System.debug(
    ListAttachments.size()
);

delete ListAttachments;





Deleting Cases and Contacts


List<Case> ListCases =
    [SELECT id from Case];

System.debug(
    ListCases.size()
);

delete ListCases;


List<Contact> ListContacts =
    [SELECT id from Contact];

System.debug(
    ListContacts.size()
);

delete ListContacts;

quarta-feira, 13 de setembro de 2017

Salesforce - Days Since Last Update is empty - Use Formula Fields

Today I was doing trailhead "Use Formula Fields" and I got stuck where the formula wasn't showing any result.

The issue was because I didn't have any Account with Last Activity. I just had to go to an Account and in the Activity History section I clicked on Log a call, and saved it. After that you are good to go, you should see one Case record with Days Since Last Update as empty.

quinta-feira, 7 de setembro de 2017

Salesforce - Lightning - Redirect to a specif Page

From:

PageReference newpage = new PageReference('/apex/MyPage');
newpage.setRedirect(true); return newpage;

To: PageReference newpage = new PageReference('/one/one.app#/n/MyPage'); newpage.setRedirect(true);

 return newpage;




    function FF_GetVisualforcePageURL(pPage, pNamespace){
        var vLightning = '';
        if ((typeof sforce != 'undefined') && sforce && (!!sforce.one)) {
            vLightning = '/one/one.app#/alohaRedirect'
        }
       
        return vLightning + '/apex/' + pNamespace + pPage
    }